Browse Source

AP_Math: allow write to indexed vector2

master
Andrew Tridgell 7 years ago
parent
commit
3d2c4ffa79
  1. 11
      libraries/AP_Math/vector2.h

11
libraries/AP_Math/vector2.h

@ -104,6 +104,15 @@ struct Vector2 @@ -104,6 +104,15 @@ struct Vector2
// check if all elements are zero
bool is_zero(void) const { return (fabsf(x) < FLT_EPSILON) && (fabsf(y) < FLT_EPSILON); }
// allow a vector2 to be used as an array, 0 indexed
T & operator[](uint8_t i) {
T *_v = &x;
#if MATH_CHECK_INDEXES
assert(i >= 0 && i < 2);
#endif
return _v[i];
}
const T & operator[](uint8_t i) const {
const T *_v = &x;
#if MATH_CHECK_INDEXES
@ -111,7 +120,7 @@ struct Vector2 @@ -111,7 +120,7 @@ struct Vector2
#endif
return _v[i];
}
// zero the vector
void zero()
{

Loading…
Cancel
Save