1 #define BIORBD_API_EXPORTS
2 #include "Muscles/Compound.h"
4 #include "Utils/String.h"
5 #include "Utils/Vector3d.h"
6 #include "RigidBody/GeneralizedCoordinates.h"
7 #include "Muscles/Characteristics.h"
8 #include "Muscles/PathModifiers.h"
9 #include "Muscles/State.h"
12 m_name(std::make_shared<biorbd::utils::String>(
"")),
13 m_type(std::make_shared<biorbd::muscles::MUSCLE_TYPE>(biorbd::muscles::MUSCLE_TYPE::NO_MUSCLE_TYPE)),
14 m_pathChanger(std::make_shared<biorbd::muscles::
PathModifiers>()),
15 m_force(std::make_shared<biorbd::utils::Scalar>(0))
21 m_name(std::make_shared<biorbd::utils::String>(name)),
22 m_type(std::make_shared<biorbd::muscles::MUSCLE_TYPE>(biorbd::muscles::MUSCLE_TYPE::NO_MUSCLE_TYPE)),
23 m_pathChanger(std::make_shared<biorbd::muscles::
PathModifiers>()),
24 m_force(std::make_shared<biorbd::utils::Scalar>(0))
32 m_name(std::make_shared<biorbd::utils::String>(name)),
33 m_type(std::make_shared<biorbd::muscles::MUSCLE_TYPE>(biorbd::muscles::MUSCLE_TYPE::NO_MUSCLE_TYPE)),
34 m_pathChanger(std::make_shared<biorbd::muscles::
PathModifiers>(pathModifiers)),
35 m_force(std::make_shared<biorbd::utils::Scalar>(0))
44 m_pathChanger(other.m_pathChanger),
45 m_force(other.m_force)
51 std::shared_ptr<biorbd::muscles::Compound> other) :
52 m_name(other->m_name),
53 m_type(other->m_type),
54 m_pathChanger(other->m_pathChanger),
55 m_force(other->m_force)
89 return *m_pathChanger;
93 m_pathChanger->addPathChanger(wrap);