35 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
36 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr);
40 void Draw()
const override;
43 void DrawBody()
const;
45 void DrawCoxaLink(
int leg_index)
const;
47 void DrawFemurLink(
int leg_index)
const;
49 void DrawTibiaLink(
int leg_index)
const;
51 void DrawJointAxis(
int leg_index)
const;
54 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
57 const std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
63 std::array<HexapodJointState, HexapodConst::kLegNum> draw_joint_state_;