Urho3D
Public Member Functions | Public Attributes | Static Public Attributes
Urho3D::Vector2 Class Reference

Two-dimensional vector. More...

#include <Vector2.h>

List of all members.

Public Member Functions

 Vector2 ()
 Construct undefined.
 Vector2 (const Vector2 &vector)
 Copy-construct from another vector.
 Vector2 (float x, float y)
 Construct from coordinates.
 Vector2 (const float *data)
 Construct from a float array.
Vector2operator= (const Vector2 &rhs)
 Assign from another vector.
bool operator== (const Vector2 &rhs) const
 Test for equality with another vector without epsilon.
bool operator!= (const Vector2 &rhs) const
 Test for inequality with another vector without epsilon.
Vector2 operator+ (const Vector2 &rhs) const
 Add a vector.
Vector2 operator- () const
 Return negation.
Vector2 operator- (const Vector2 &rhs) const
 Subtract a vector.
Vector2 operator* (float rhs) const
 Multiply with a scalar.
Vector2 operator* (const Vector2 &rhs) const
 Multiply with a vector.
Vector2 operator/ (float rhs) const
 Divide by a scalar.
Vector2 operator/ (const Vector2 &rhs) const
 Divide by a vector.
Vector2operator+= (const Vector2 &rhs)
 Add-assign a vector.
Vector2operator-= (const Vector2 &rhs)
 Subtract-assign a vector.
Vector2operator*= (float rhs)
 Multiply-assign a scalar.
Vector2operator*= (const Vector2 &rhs)
 Multiply-assign a vector.
Vector2operator/= (float rhs)
 Divide-assign a scalar.
Vector2operator/= (const Vector2 &rhs)
 Divide-assign a vector.
float Normalize ()
 Normalize to unit length and return the previous length.
float Length () const
 Return length.
float LengthSquared () const
 Return squared length.
float DotProduct (const Vector2 &rhs) const
 Calculate dot product.
float AbsDotProduct (const Vector2 &rhs) const
 Calculate absolute dot product.
Vector2 Abs () const
 Return absolute vector.
Vector2 Lerp (const Vector2 &rhs, float t) const
 Linear interpolation with another vector.
bool Equals (const Vector2 &rhs) const
 Test for equality with another vector with epsilon.
Vector2 Normalized () const
 Return normalized to unit length.
const float * Data () const
 Return float data.
String ToString () const
 Return as string.

Public Attributes

float x_
 X coordinate.
float y_
 Y coordinate.

Static Public Attributes

static const Vector2 ZERO
 Zero vector.
static const Vector2 LEFT
 (-1,0) vector.
static const Vector2 RIGHT
 (1,0) vector.
static const Vector2 UP
 (0,1) vector.
static const Vector2 DOWN
 (0,-1) vector.
static const Vector2 ONE
 (1,1) vector.

Detailed Description

Two-dimensional vector.


The documentation for this class was generated from the following files: