1 #define BIORBD_API_EXPORTS
2 #include "Muscles/Characteristics.h"
4 #include "Muscles/State.h"
5 #include "Muscles/FatigueParameters.h"
8 m_optimalLength(std::make_shared<biorbd::utils::Scalar>(0)),
9 m_fIsoMax(std::make_shared<biorbd::utils::Scalar>(0)),
10 m_PCSA(std::make_shared<biorbd::utils::Scalar>(0)),
11 m_tendonSlackLength(std::make_shared<biorbd::utils::Scalar>(0)),
12 m_pennationAngle(std::make_shared<biorbd::utils::Scalar>(0)),
13 m_stateMax(std::make_shared<biorbd::muscles::
State>(biorbd::muscles::
State(1, 1))),
14 m_minActivation(std::make_shared<biorbd::utils::Scalar>(0.01)),
15 m_torqueActivation(std::make_shared<biorbd::utils::Scalar>(0.01)),
16 m_torqueDeactivation(std::make_shared<biorbd::utils::Scalar>(0.04)),
24 m_optimalLength(other.m_optimalLength),
25 m_fIsoMax(other.m_fIsoMax),
27 m_tendonSlackLength(other.m_tendonSlackLength),
28 m_pennationAngle(other.m_pennationAngle),
29 m_stateMax(other.m_stateMax),
30 m_minActivation(other.m_minActivation),
31 m_torqueActivation(other.m_torqueActivation),
32 m_torqueDeactivation(other.m_torqueDeactivation),
33 m_fatigueParameters(other.m_fatigueParameters)
39 const biorbd::utils::Scalar& optLength,
40 const biorbd::utils::Scalar& fmax,
41 const biorbd::utils::Scalar& PCSA,
42 const biorbd::utils::Scalar& tendonSlackLength,
43 const biorbd::utils::Scalar& pennAngle,
46 const biorbd::utils::Scalar& torqueAct,
47 const biorbd::utils::Scalar& torqueDeact,
48 const biorbd::utils::Scalar& minAct):
49 m_optimalLength(std::make_shared<biorbd::utils::Scalar>(optLength)),
50 m_fIsoMax(std::make_shared<biorbd::utils::Scalar>(fmax)),
51 m_PCSA(std::make_shared<biorbd::utils::Scalar>(PCSA)),
52 m_tendonSlackLength(std::make_shared<biorbd::utils::Scalar>(tendonSlackLength)),
53 m_pennationAngle(std::make_shared<biorbd::utils::Scalar>(pennAngle)),
54 m_stateMax(std::make_shared<biorbd::muscles::
State>(emgMax)),
55 m_minActivation(std::make_shared<biorbd::utils::Scalar>(minAct)),
56 m_torqueActivation(std::make_shared<biorbd::utils::Scalar>(torqueAct)),
57 m_torqueDeactivation(std::make_shared<biorbd::utils::Scalar>(torqueDeact)),
58 m_fatigueParameters(std::make_shared<biorbd::muscles::
FatigueParameters>(fatigueParameters))
92 const biorbd::utils::Scalar& val)
94 *m_optimalLength = val;
98 return *m_optimalLength;
102 const biorbd::utils::Scalar& val)
112 const biorbd::utils::Scalar& val)
114 *m_tendonSlackLength = val;
118 return *m_tendonSlackLength;
122 const biorbd::utils::Scalar& val)
124 *m_pennationAngle = val;
128 return *m_pennationAngle;
132 const biorbd::utils::Scalar& val)
142 const biorbd::utils::Scalar& val)
144 *m_minActivation = val;
148 return *m_minActivation;
152 const biorbd::utils::Scalar& val)
154 *m_torqueActivation = val;
158 return *m_torqueActivation;
162 const biorbd::utils::Scalar& val)
164 *m_torqueDeactivation = val;
168 return *m_torqueDeactivation;
174 *m_stateMax = emgMax;
182 *m_fatigueParameters = fatigueParameters;
186 return *m_fatigueParameters;