17 #ifndef _GAZEBO_VECTOR2I_HH_
18 #define _GAZEBO_VECTOR2I_HH_
23 #include <ignition/math/Vector2.hh>
44 public:
Vector2i(
const int &_x,
const int &_y);
52 public:
Vector2i(
const ignition::math::Vector2i &_pt);
60 public:
int Distance(
const Vector2i &_pt)
const;
63 public:
void Normalize();
68 public:
void Set(
int _x,
int _y);
83 public:
Vector2i &operator =(
const ignition::math::Vector2i &_v);
88 public:
const Vector2i &operator =(
int _value);
126 public:
const Vector2i operator/(
int _v)
const;
132 public:
const Vector2i &operator/=(
int _v);
149 public:
const Vector2i operator*(
int _v)
const;
154 public:
const Vector2i &operator*=(
int _v);
159 public:
bool operator ==(
const Vector2i &_v)
const;
164 public:
bool operator!=(
const Vector2i &_v)
const;
168 public:
bool IsFinite()
const;
172 public:
int operator[](
unsigned int _index)
const;
177 public: ignition::math::Vector2i Ign()
const;
192 _out << _pt.
x <<
" " << _pt.
y;
204 _in.setf(std::ios_base::skipws);
205 _in >> _pt.
x >> _pt.
y;
Generic integer x, y vector.
Definition: Vector2i.hh:36
friend std::istream & operator>>(std::istream &_in, gazebo::math::Vector2i &_pt)
Stream extraction operator.
Definition: Vector2i.hh:200
#define GZ_MATH_VISIBLE
Definition: system.hh:141
friend std::ostream & operator<<(std::ostream &_out, const gazebo::math::Vector2i &_pt)
Stream insertion operator.
Definition: Vector2i.hh:189
GAZEBO_VISIBLE void Set(common::Image &_img, const msgs::Image &_msg)
Convert a msgs::Image to a common::Image.
int x
x data
Definition: Vector2i.hh:180
int y
y data
Definition: Vector2i.hh:183