mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-24 04:03:35 +08:00
Shifted the set() function for Matrix3x3, Vector2, Vector3, Vector4 to appropriate derived class.
This commit is contained in:
@@ -126,15 +126,6 @@ public:
|
|||||||
memcpy(data, d, sizeof(data));
|
memcpy(data, d, sizeof(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__PX4_ROS)
|
|
||||||
/**
|
|
||||||
* set data from boost::array
|
|
||||||
*/
|
|
||||||
void set(const boost::array<float, 9ul> d) {
|
|
||||||
set(static_cast<const float*>(d.data()));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* access by index
|
* access by index
|
||||||
*/
|
*/
|
||||||
@@ -427,6 +418,21 @@ public:
|
|||||||
Matrix(const float *d) : MatrixBase<3, 3>(d) {}
|
Matrix(const float *d) : MatrixBase<3, 3>(d) {}
|
||||||
|
|
||||||
Matrix(const float d[3][3]) : MatrixBase<3, 3>(d) {}
|
Matrix(const float d[3][3]) : MatrixBase<3, 3>(d) {}
|
||||||
|
/**
|
||||||
|
* set data
|
||||||
|
*/
|
||||||
|
void set(const float d[9]) {
|
||||||
|
memcpy(data, d, sizeof(data));
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined(__PX4_ROS)
|
||||||
|
/**
|
||||||
|
* set data from boost::array
|
||||||
|
*/
|
||||||
|
void set(const boost::array<float, 9ul> d) {
|
||||||
|
set(static_cast<const float*>(d.data()));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set to value
|
* set to value
|
||||||
|
|||||||
@@ -407,7 +407,14 @@ public:
|
|||||||
data[0] = d[0];
|
data[0] = d[0];
|
||||||
data[1] = d[1];
|
data[1] = d[1];
|
||||||
}
|
}
|
||||||
|
#if defined(__PX4_ROS)
|
||||||
|
/**
|
||||||
|
* set data from boost::array
|
||||||
|
*/
|
||||||
|
void set(const boost::array<float, 2ul> d) {
|
||||||
|
set(static_cast<const float*>(d.data()));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
/**
|
/**
|
||||||
* set to value
|
* set to value
|
||||||
*/
|
*/
|
||||||
@@ -444,6 +451,14 @@ public:
|
|||||||
data[1] = y;
|
data[1] = y;
|
||||||
data[2] = z;
|
data[2] = z;
|
||||||
}
|
}
|
||||||
|
#if defined(__PX4_ROS)
|
||||||
|
/**
|
||||||
|
* set data from boost::array
|
||||||
|
*/
|
||||||
|
void set(const boost::array<float, 3ul> d) {
|
||||||
|
set(static_cast<const float*>(d.data()));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set data
|
* set data
|
||||||
@@ -494,6 +509,14 @@ public:
|
|||||||
data[2] = x2;
|
data[2] = x2;
|
||||||
data[3] = x3;
|
data[3] = x3;
|
||||||
}
|
}
|
||||||
|
#if defined(__PX4_ROS)
|
||||||
|
/**
|
||||||
|
* set data from boost::array
|
||||||
|
*/
|
||||||
|
void set(const boost::array<float, 4ul> d) {
|
||||||
|
set(static_cast<const float*>(d.data()));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set data
|
* set data
|
||||||
|
|||||||
Reference in New Issue
Block a user