Multi-robot Playground
Vec2i Struct Reference

#include <Common.h>

Public Member Functions

bool contains (int v) const
 
bool contains (const Vec2i &v) const
 
void print ()
 
bool operator== (const Vec2i &v) const
 
bool operator!= (const Vec2i &v) const
 
Vec2i operator- () const
 
Vec2ioperator+= (const Vec2i &v)
 
Vec2ioperator-= (const Vec2i &v)
 
Vec2ioperator*= (const Vec2i &v)
 
Vec2ioperator/= (const Vec2i &v)
 
Vec2ioperator+= (const int &v)
 
Vec2ioperator-= (const int &v)
 
Vec2ioperator*= (const int &v)
 
Vec2ioperator/= (const int &v)
 
double norm (const Vec2i &other)
 

Static Public Member Functions

static Vec2i Create (int x, int y)
 
static Vec2i Create (int v)
 

Public Attributes

union {
   int   array [2]
 
   struct {
      union {
         int   x
 
         int   width
 
      } 
 
      union {
         int   y
 
         int   height
 
      } 
 
   } 
 
}; 
 

Member Function Documentation

◆ contains() [1/2]

bool Vec2i::contains ( const Vec2i v) const
inline

◆ contains() [2/2]

bool Vec2i::contains ( int  v) const
inline

◆ Create() [1/2]

static Vec2i Vec2i::Create ( int  v)
inlinestatic

◆ Create() [2/2]

static Vec2i Vec2i::Create ( int  x,
int  y 
)
inlinestatic

◆ norm()

double Vec2i::norm ( const Vec2i other)
inline

◆ operator!=()

bool Vec2i::operator!= ( const Vec2i v) const
inline

◆ operator*=() [1/2]

Vec2i& Vec2i::operator*= ( const int &  v)
inline

◆ operator*=() [2/2]

Vec2i& Vec2i::operator*= ( const Vec2i v)
inline

◆ operator+=() [1/2]

Vec2i& Vec2i::operator+= ( const int &  v)
inline

◆ operator+=() [2/2]

Vec2i& Vec2i::operator+= ( const Vec2i v)
inline

◆ operator-()

Vec2i Vec2i::operator- ( ) const
inline

◆ operator-=() [1/2]

Vec2i& Vec2i::operator-= ( const int &  v)
inline

◆ operator-=() [2/2]

Vec2i& Vec2i::operator-= ( const Vec2i v)
inline

◆ operator/=() [1/2]

Vec2i& Vec2i::operator/= ( const int &  v)
inline

◆ operator/=() [2/2]

Vec2i& Vec2i::operator/= ( const Vec2i v)
inline

◆ operator==()

bool Vec2i::operator== ( const Vec2i v) const
inline

◆ print()

void Vec2i::print ( )
inline

Member Data Documentation

◆ @1

union { ... }

◆ array

int Vec2i::array[2]

◆ height

int Vec2i::height

◆ width

int Vec2i::width

◆ x

int Vec2i::x

◆ y

int Vec2i::y

The documentation for this struct was generated from the following file: