1 #ifndef BIORBD_MUSCLES_MUSCLE_GROUP_H
2 #define BIORBD_MUSCLES_MUSCLE_GROUP_H
6 #include "biorbdConfig.h"
7 #include "Muscles/MusclesEnums.h"
17 class Characteristics;
67 virtual void addMuscle(
78 biorbd::muscles::MUSCLE_TYPE type,
81 biorbd::muscles::STATE_TYPE stateType = biorbd::muscles::STATE_TYPE::NO_STATE_TYPE,
82 biorbd::muscles::STATE_FATIGUE_TYPE dynamicFatigueType = biorbd::muscles::STATE_FATIGUE_TYPE::NO_FATIGUE_STATE_TYPE);
92 virtual void addMuscle(
94 biorbd::muscles::MUSCLE_TYPE type,
97 biorbd::muscles::STATE_FATIGUE_TYPE dynamicFatigueType);
109 virtual void addMuscle(
111 biorbd::muscles::MUSCLE_TYPE type,
115 biorbd::muscles::STATE_TYPE stateType = biorbd::muscles::STATE_TYPE::NO_STATE_TYPE,
116 biorbd::muscles::STATE_FATIGUE_TYPE dynamicFatigueType = biorbd::muscles::STATE_FATIGUE_TYPE::NO_FATIGUE_STATE_TYPE);
127 virtual void addMuscle(
129 biorbd::muscles::MUSCLE_TYPE type,
133 biorbd::muscles::STATE_FATIGUE_TYPE dynamicFatigueType);
140 virtual void addMuscle(
147 unsigned int nbMuscles()
const;
153 std::vector<std::shared_ptr<biorbd::muscles::Muscle>>& muscles();
159 const std::vector<std::shared_ptr<biorbd::muscles::Muscle>>& muscles()
const;
175 unsigned int idx)
const;
225 std::shared_ptr<std::vector<std::shared_ptr<biorbd::muscles::Muscle>>>
m_mus;
226 std::shared_ptr<biorbd::utils::String>
m_name;
234 #endif // BIORBD_MUSCLES_MUSCLE_GROUP_H