Urho3D::Vector2 Class Reference

Two-dimensional vector. More...

#include <Urho3D/Math/Vector2.h>

Collaboration diagram for Urho3D::Vector2:
[legend]

Public Member Functions

Vector2 ()
Construct a zero vector.

Vector2 (const Vector2 &vector)
Copy-construct from another vector.

Vector2 (const IntVector2 &vector)
Construct from an IntVector2.

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

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)

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.

void Normalize ()
Normalize to unit 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.

float ProjectOntoAxis (const Vector2 &axis) const
Project vector onto axis.

float Angle (const Vector2 &rhs) const
Returns the angle between this vector and another vector in degrees.

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.

bool IsNaN () const
Return whether is NaN.

Vector2 Normalized () const
Return normalized to unit length.

const float * Data () const
Return float data.

String ToString () const
Return as string.

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:
• Source/Urho3D/Math/Vector2.h
• Source/Urho3D/Math/Vector2.cpp