Biorbd
FatigueParameters.cpp
1 #define BIORBD_API_EXPORTS
2 #include "Muscles/FatigueParameters.h"
3 
5  const biorbd::utils::Scalar& _fatigueRate,
6  const biorbd::utils::Scalar& _recoveryRate,
7  const biorbd::utils::Scalar& _developFactor,
8  const biorbd::utils::Scalar& recoveryFactor):
9  m_fatigueRate(std::make_shared<biorbd::utils::Scalar>(_fatigueRate)),
10  m_recoveryRate(std::make_shared<biorbd::utils::Scalar>(_recoveryRate)),
11  m_developFactor(std::make_shared<biorbd::utils::Scalar>(_developFactor)),
12  m_recoveryFactor(std::make_shared<biorbd::utils::Scalar>(recoveryFactor))
13 {
14 
15 }
16 
18 {
20  copy.DeepCopy(*this);
21  return copy;
22 }
23 
25 {
26  *m_fatigueRate = *other.m_fatigueRate;
27  *m_recoveryRate = *other.m_recoveryRate;
28  *m_developFactor = *other.m_developFactor;
29  *m_recoveryFactor = *other.m_recoveryFactor;
30 }
31 
33  const biorbd::utils::Scalar& fatigueRate)
34 {
35  *m_fatigueRate = fatigueRate;
36 }
37 const biorbd::utils::Scalar& biorbd::muscles::FatigueParameters::fatigueRate() const
38 {
39  return *m_fatigueRate;
40 }
41 
43  const biorbd::utils::Scalar& recoveryRate)
44 {
45  *m_recoveryRate = recoveryRate;
46 }
47 const biorbd::utils::Scalar& biorbd::muscles::FatigueParameters::recoveryRate() const
48 {
49  return *m_recoveryRate;
50 }
51 
53  const biorbd::utils::Scalar& developFactor)
54 {
55  *m_developFactor = developFactor;
56 }
57 const biorbd::utils::Scalar& biorbd::muscles::FatigueParameters::developFactor() const
58 {
59  return *m_developFactor;
60 }
61 
63  const biorbd::utils::Scalar& recoveryFactor)
64 {
65  *m_recoveryFactor = recoveryFactor;
66 }
67 const biorbd::utils::Scalar& biorbd::muscles::FatigueParameters::recoveryFactor() const
68 {
69  return *m_recoveryFactor;
70 }
biorbd::muscles::FatigueParameters::fatigueRate
const biorbd::utils::Scalar & fatigueRate() const
Return the fatigue rate.
Definition: FatigueParameters.cpp:37
biorbd::muscles::FatigueParameters::setDevelopFactor
void setDevelopFactor(const biorbd::utils::Scalar &developFactor)
Set the develop factor.
Definition: FatigueParameters.cpp:52
biorbd::muscles::FatigueParameters::recoveryRate
const biorbd::utils::Scalar & recoveryRate() const
Return the recovery rate.
Definition: FatigueParameters.cpp:47
biorbd::muscles::FatigueParameters::FatigueParameters
FatigueParameters(const biorbd::utils::Scalar &fatigueRate=0, const biorbd::utils::Scalar &recoveryRate=0, const biorbd::utils::Scalar &developFactor=0, const biorbd::utils::Scalar &recoveryFactor=0)
Construct the fatigue parameters.
Definition: FatigueParameters.cpp:4
biorbd::muscles::FatigueParameters::recoveryFactor
const biorbd::utils::Scalar & recoveryFactor() const
Return the recovery factor.
Definition: FatigueParameters.cpp:67
biorbd::muscles::FatigueParameters::setFatigueRate
void setFatigueRate(const biorbd::utils::Scalar &fatigueRate)
Set the fatigue rate.
Definition: FatigueParameters.cpp:32
biorbd::muscles::FatigueParameters
Class FatigueParameters that holds the muscle fatigue parameters.
Definition: FatigueParameters.h:16
biorbd::muscles::FatigueParameters::m_developFactor
std::shared_ptr< biorbd::utils::Scalar > m_developFactor
The develop factor.
Definition: FatigueParameters.h:101
biorbd::muscles::FatigueParameters::m_recoveryFactor
std::shared_ptr< biorbd::utils::Scalar > m_recoveryFactor
The recovery factor.
Definition: FatigueParameters.h:102
biorbd::muscles::FatigueParameters::setRecoveryRate
void setRecoveryRate(const biorbd::utils::Scalar &recoveryRate)
Set the recovery rate.
Definition: FatigueParameters.cpp:42
biorbd::muscles::FatigueParameters::DeepCopy
biorbd::muscles::FatigueParameters DeepCopy() const
Deep copy of the fatigue parameters.
Definition: FatigueParameters.cpp:17
biorbd::muscles::FatigueParameters::setRecoveryFactor
void setRecoveryFactor(const biorbd::utils::Scalar &recoveryFactor)
Set the recovery factor.
Definition: FatigueParameters.cpp:62
biorbd::muscles::FatigueParameters::m_recoveryRate
std::shared_ptr< biorbd::utils::Scalar > m_recoveryRate
The recovery rate.
Definition: FatigueParameters.h:100
biorbd::muscles::FatigueParameters::m_fatigueRate
std::shared_ptr< biorbd::utils::Scalar > m_fatigueRate
The fatigue rate.
Definition: FatigueParameters.h:99
biorbd::muscles::FatigueParameters::developFactor
const biorbd::utils::Scalar & developFactor() const
Return the develop factor.
Definition: FatigueParameters.cpp:57