Tizen Native API
Dali::Vector2 Struct Reference

A two dimensional vector. More...

## Public Member Functions

Vector2 ()
Constructor.
Vector2 (float x, float y)
Constructor.
Vector2 (const float *array)
Conversion constructor from an array of two floats.
Vector2 (const Vector3 &vec3)
Constructor.
Vector2 (const Vector4 &vec4)
Constructor.
Vector2operator= (const float *array)
Assignment operator.
Vector2operator= (const Vector3 &rhs)
Assignment operator.
Vector2operator= (const Vector4 &rhs)
Assignment operator.
Vector2 operator+ (const Vector2 &rhs) const
Vector2operator+= (const Vector2 &rhs)
Vector2 operator- (const Vector2 &rhs) const
Subtraction operator.
Vector2operator-= (const Vector2 &rhs)
Subtraction assignment operator.
Vector2 operator* (const Vector2 &rhs) const
Multiplication operator.
Vector2 operator* (float rhs) const
Multiplication operator.
Vector2operator*= (const Vector2 &rhs)
Multiplication assignment operator.
Vector2operator*= (float rhs)
Multiplication assignment operator.
Vector2 operator/ (const Vector2 &rhs) const
Division operator.
Vector2 operator/ (float rhs) const
Division operator.
Vector2operator/= (const Vector2 &rhs)
Division assignment operator.
Vector2operator/= (float rhs)
Division assignment operator.
Vector2 operator- () const
Unary negation operator.
bool operator== (const Vector2 &rhs) const
Equality operator.
bool operator!= (const Vector2 &rhs) const
Inequality operator.
const float & operator[] (const unsigned int index) const
float & operator[] (const unsigned int index)
float Length () const
Returns the length of the vector.
float LengthSquared () const
Returns the length of the vector squared.
void Normalize ()
Sets the vector to be unit length, whilst maintaining its direction.
void Clamp (const Vector2 &min, const Vector2 &max)
Clamps the vector between minimum and maximum vectors.
const float * AsFloat () const
Returns the contents of the vector as an array of 2 floats.
float * AsFloat ()
Returns the contents of the vector as an array of 2 floats.

## Static Public Attributes

static const Vector2 ONE
(1.0f,1.0f)
static const Vector2 XAXIS
Vector representing the X axis.
static const Vector2 YAXIS
Vector representing the Y axis.
static const Vector2 NEGATIVE_XAXIS
Vector representing the negative X axis.
static const Vector2 NEGATIVE_YAXIS
Vector representing the negative Y axis.
static const Vector2 ZERO
(0.0f, 0.0f)

## Detailed Description

A two dimensional vector.

Since :
2.4

## Constructor & Destructor Documentation

 Dali::Vector2::Vector2 ( )

Constructor.

Since :
2.4
 Dali::Vector2::Vector2 ( float x, float y ) ` [explicit]`

Constructor.

Since :
2.4
Parameters:
 [in] x x or width component [in] y y or height component
 Dali::Vector2::Vector2 ( const float * array ) ` [explicit]`

Conversion constructor from an array of two floats.

Since :
2.4
Parameters:
 [in] array Array of xy
 Dali::Vector2::Vector2 ( const Vector3 & vec3 ) ` [explicit]`

Constructor.

Since :
2.4
Parameters:
 [in] vec3 Vector3 to create this vector from
 Dali::Vector2::Vector2 ( const Vector4 & vec4 ) ` [explicit]`

Constructor.

Since :
2.4
Parameters:
 [in] vec4 Vector4 to create this vector from

## Member Function Documentation

 const float* Dali::Vector2::AsFloat ( ) const

Returns the contents of the vector as an array of 2 floats.

The order of the values in this array are as follows: 0: x (or width) 1: y (or height)

Since :
2.4
Returns:
The vector contents as an array of 2 floats.
Note:
Inlined for performance reasons (generates less code than a function call)
 float* Dali::Vector2::AsFloat ( )

Returns the contents of the vector as an array of 2 floats.

The order of the values in this array are as follows: 0: x (or width) 1: y (or height)

Since :
2.4
Returns:
The vector contents as an array of 2 floats.
Note:
Inlined for performance reasons (generates less code than a function call)
 void Dali::Vector2::Clamp ( const Vector2 & min, const Vector2 & max )

Clamps the vector between minimum and maximum vectors.

Since :
2.4
Parameters:
 [in] min The minimum vector [in] max The maximum vector
 float Dali::Vector2::Length ( ) const

Returns the length of the vector.

Since :
2.4
Returns:
The length of the vector
 float Dali::Vector2::LengthSquared ( ) const

Returns the length of the vector squared.

This is more efficient than Length() for threshold testing as it avoids the use of a square root.

Since :
2.4
Returns:
The length of the vector squared.
 void Dali::Vector2::Normalize ( )

Sets the vector to be unit length, whilst maintaining its direction.

Since :
2.4
 bool Dali::Vector2::operator!= ( const Vector2 & rhs ) const

Inequality operator.

utilises appropriate machine epsilon values;

Since :
2.4
Parameters:
 [in] rhs The vector to test against
Returns:
True if the vectors are not equal
 Vector2 Dali::Vector2::operator* ( const Vector2 & rhs ) const

Multiplication operator.

Since :
2.4
Parameters:
 [in] rhs The vector to multiply
Returns:
A vector containing the result of the multiplication
 Vector2 Dali::Vector2::operator* ( float rhs ) const

Multiplication operator.

Since :
2.4
Parameters:
 [in] rhs The float value to scale the vector
Returns:
A vector containing the result of the scaling
 Vector2& Dali::Vector2::operator*= ( const Vector2 & rhs )

Multiplication assignment operator.

Since :
2.4
Parameters:
 [in] rhs The vector to multiply
Returns:
Itself
 Vector2& Dali::Vector2::operator*= ( float rhs )

Multiplication assignment operator.

Since :
2.4
Parameters:
 [in] rhs The float value to scale the vector
Returns:
Itself
 Vector2 Dali::Vector2::operator+ ( const Vector2 & rhs ) const

Since :
2.4
Parameters:
Returns:
A vector containing the result of the addition
 Vector2& Dali::Vector2::operator+= ( const Vector2 & rhs )

Since :
2.4
Parameters:
Returns:
Itself
 Vector2 Dali::Vector2::operator- ( const Vector2 & rhs ) const

Subtraction operator.

Since :
2.4
Parameters:
 [in] rhs The vector to subtract
Returns:
A vector containing the result of the subtraction
 Vector2 Dali::Vector2::operator- ( ) const

Unary negation operator.

Since :
2.4
Returns:
A vector containg the negation
 Vector2& Dali::Vector2::operator-= ( const Vector2 & rhs )

Subtraction assignment operator.

Since :
2.4
Parameters:
 [in] rhs The vector to subtract
Returns:
Itself
 Vector2 Dali::Vector2::operator/ ( const Vector2 & rhs ) const

Division operator.

Since :
2.4
Parameters:
 [in] rhs The vector to divide
Returns:
A vector containing the result of the division
 Vector2 Dali::Vector2::operator/ ( float rhs ) const

Division operator.

Since :
2.4
Parameters:
 [in] rhs The float value to scale the vector by
Returns:
A vector containing the result of the scaling
 Vector2& Dali::Vector2::operator/= ( const Vector2 & rhs )

Division assignment operator.

Since :
2.4
Parameters:
 [in] rhs The vector to divide
Returns:
Itself
 Vector2& Dali::Vector2::operator/= ( float rhs )

Division assignment operator.

Since :
2.4
Parameters:
 [in] rhs The float value to scale the vector by
Returns:
Itself
 Vector2& Dali::Vector2::operator= ( const float * array )

Assignment operator.

Since :
2.4
Parameters:
 [in] array Array of floats
Returns:
Itself
 Vector2& Dali::Vector2::operator= ( const Vector3 & rhs )

Assignment operator.

Since :
2.4
Parameters:
 [in] rhs Vector to assign.
Returns:
Itself
 Vector2& Dali::Vector2::operator= ( const Vector4 & rhs )

Assignment operator.

Since :
2.4
Parameters:
 [in] rhs Vector to assign.
Returns:
Itself
 bool Dali::Vector2::operator== ( const Vector2 & rhs ) const

Equality operator.

utilises appropriate machine epsilon values;

Since :
2.4
Parameters:
 [in] rhs The vector to test against
Returns:
True if the vectors are equal
 const float& Dali::Vector2::operator[] ( const unsigned int index ) const

Asserts if index is out of range. Should be 0 or 1

Since :
2.4
Parameters:
 [in] index Subscript index
Returns:
The float at the given index
 float& Dali::Vector2::operator[] ( const unsigned int index )