@@ -56,13 +56,13 @@ class SlewRate
56
56
* Set maximum rate of change for the value
57
57
* @param slew_rate maximum rate of change
58
58
*/
59
- void setSlewRate (const Type slew_rate) { _slew_rate = slew_rate; }
59
+ void setSlewRate (const Type & slew_rate) { _slew_rate = slew_rate; }
60
60
61
61
/* *
62
62
* Set value ignoring slew rate for initialization purpose
63
63
* @param value new applied value
64
64
*/
65
- void setForcedValue (const Type value) { _value = value; }
65
+ void setForcedValue (const Type & value) { _value = value; }
66
66
67
67
/* *
68
68
* Get value from last update of the slew rate
@@ -76,7 +76,7 @@ class SlewRate
76
76
* @param deltatime time in seconds since last update
77
77
* @return actual value that complies with the slew rate
78
78
*/
79
- Type update (const Type new_value, const float deltatime)
79
+ Type update (const Type & new_value, const float deltatime)
80
80
{
81
81
// Limit the rate of change of the value
82
82
const Type dvalue_desired = new_value - _value;
@@ -92,7 +92,7 @@ class SlewRate
92
92
};
93
93
94
94
template <>
95
- inline matrix::Vector3f SlewRate<matrix::Vector3f>::update(const matrix::Vector3f new_value, const float deltatime)
95
+ inline matrix::Vector3f SlewRate<matrix::Vector3f>::update(const matrix::Vector3f & new_value, const float deltatime)
96
96
{
97
97
// Limit the rate of change of the value
98
98
const matrix::Vector3f dvalue_desired = new_value - _value;
0 commit comments