47 const std::shared_ptr<const GraphicDataBroker>& broker_ptr,
48 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
49 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
50 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr,
51 const std::shared_ptr<const ApplicationSettingRecord>& setting_ptr);
57 void Draw()
const override;
60 const int kNodeGetCount;
62 const int kInterpolatedAnimeCount;
65 const std::shared_ptr<const GraphicDataBroker> broker_ptr_;
67 std::shared_ptr<Mouse> mouse_ptr_;
74 std::shared_ptr<DxlibGuiDisplayNodeSwitcher> display_node_switch_gui_;
83 std::shared_ptr<MapRenderer> map_renderer_ptr_;
90 std::vector<RobotStateNode> graph_;
92 size_t display_node_index_{ 0 };
96 std::vector<RobotStateNode> interpolated_node_;
98 int interpolated_anime_start_count_{ 0 };
101 int graph_update_count{ 0 };
102 int map_update_count{ 0 };
シミュレーションの一覧表示,ロボットの動きの軌跡の表示 などベーシックな機能を提供するクラス.
bool Update() override
描画画面の更新を行う.純粋仮想関数のため, 継承先では必ず override する必要がある.
GraphicMainBasic()=delete
void Draw() const override
描画を行う. ここでは描画系の処理のみを行い内部のデータを 更新しないため const を付けている.
~GraphicMainBasic()=default