34 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
35 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
40 void Draw()
const override;
44 void DrawHexapodNormal()
const;
46 const unsigned int kColorBody;
47 const unsigned int kColorLeg;
48 const unsigned int kColorLiftedLeg;
49 const unsigned int kColorJoint;
50 const unsigned int kColorLiftedJoint;
51 const unsigned int kColorLegBase;
52 const unsigned int kColorErrorJoint;
53 const unsigned int kColorErrorText;
56 const int kCapsuleDivNum;
59 const int kSphereDivNum;
63 const float kLegRadius;
66 const float kJointRadius;
68 const bool kDoOutputDebugLog =
false;
71 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
72 const std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
77 std::array<HexapodJointState, HexapodConst::kLegNum> draw_joint_state_;