FlowVis.Math.Vector2i Class Reference

Two dimensional vector with integer coordinates. More...

List of all members.

Public Member Functions

 Vector2i ()
 Constructor initializes vector with (0,0).
 Vector2i (int x, int y)
 Constructor initializes vector with given values.

Static Public Member Functions

static Vector2i operator+ (Vector2i lhs, Vector2i rhs)
 Calculates the sum of two vectors.
static Vector2i operator- (Vector2i lhs, Vector2i rhs)
 Calculates the difference of two vectors.
static Vector2i operator- (Vector2i v)
 Negates the passed vector (invert the sign of all coordinates).
static Vector2i operator * (Vector2i lhs, int rhs)
 Multiplicates a vector with a scalar.
static Vector2i operator/ (Vector2i lhs, int rhs)
 Divides a vector by a scalar. Only integer division is done.
static Vector2i operator * (Vector2i lhs, float rhs)
 Multiplicates a vector with a scalar. Result is clamped to integer values.
static Vector2i operator/ (Vector2i lhs, float rhs)
 Divides a vector by a scalar. Division is done with floating point precision, the result is casted to an integer.

Properties

int X [get, set]
 x coordinate of the vector
int Y [get, set]
 y coordinate of the vector


Detailed Description

Two dimensional vector with integer coordinates.


Constructor & Destructor Documentation

FlowVis.Math.Vector2i.Vector2i (  ) 

Constructor initializes vector with (0,0).

FlowVis.Math.Vector2i.Vector2i ( int  x,
int  y 
)

Constructor initializes vector with given values.

Parameters:
x X-coordinate of vector
y Y-coordinate of vector


Member Function Documentation

static Vector2i FlowVis.Math.Vector2i.operator+ ( Vector2i  lhs,
Vector2i  rhs 
) [static]

Calculates the sum of two vectors.

Parameters:
lhs left-hand operator of addition
rhs right-hand operator of addition
Returns:

static Vector2i FlowVis.Math.Vector2i.operator- ( Vector2i  lhs,
Vector2i  rhs 
) [static]

Calculates the difference of two vectors.

Parameters:
lhs left-hand operator of subtraction
rhs right-hand operator of subtraction
Returns:

static Vector2i FlowVis.Math.Vector2i.operator- ( Vector2i  v  )  [static]

Negates the passed vector (invert the sign of all coordinates).

Parameters:
v the vector for which the negative is created
Returns:
new vector containing the inverted coordinates

static Vector2i FlowVis.Math.Vector2i.operator * ( Vector2i  lhs,
int  rhs 
) [static]

Multiplicates a vector with a scalar.

Parameters:
lhs left-hand operator of multiplication
rhs right-hand operator of multiplication
Returns:
new vector containing the multiplied coordinates

static Vector2i FlowVis.Math.Vector2i.operator/ ( Vector2i  lhs,
int  rhs 
) [static]

Divides a vector by a scalar. Only integer division is done.

Parameters:
lhs left hand operator of division
rhs right hand operator of division
Returns:
new vector containing the divided coordinates

static Vector2i FlowVis.Math.Vector2i.operator * ( Vector2i  lhs,
float  rhs 
) [static]

Multiplicates a vector with a scalar. Result is clamped to integer values.

Parameters:
lhs lefth hand operator of multiplication
rhs right hand operator of multiplication
Returns:
new vector containing the multiplied coordinates

static Vector2i FlowVis.Math.Vector2i.operator/ ( Vector2i  lhs,
float  rhs 
) [static]

Divides a vector by a scalar. Division is done with floating point precision, the result is casted to an integer.

Parameters:
lhs left-hand operator of multiplication
rhs right-hand operator of multiplication
Returns:
new vector containing the divided coordinates


Property Documentation

int FlowVis.Math.Vector2i.X [get, set]

x coordinate of the vector

int FlowVis.Math.Vector2i.Y [get, set]

y coordinate of the vector


The documentation for this class was generated from the following file:
Generated on Mon Jan 21 16:09:36 2008 for FlowVis by  doxygen 1.5.1-p1