GLFX::Vec2 Struct Reference

#include <glfxvec.h>

List of all members.

Public Member Functions

 Vec2 (const float *v)
 Vec2 (const Vec2 &v)
 Vec2 (float x, float y)
 Vec2 (float f)
 operator float * ()
 operator const float * () const
 operator Vec3 () const
 operator Vec4 () const
float & operator[] (int n)
Vec2operator= (const Vec2 &v)
Vec2operator *= (const Vec2 &v)
Vec2operator/= (const Vec2 &v)
Vec2operator+= (const Vec2 &v)
Vec2operator-= (const Vec2 &v)
Vec2Normalize ()
float Length () const
bool Equal (const Vec2 &v) const
bool NotEqual (const Vec2 &v) const

Public Attributes

float x
float y

Friends

Vec2 operator * (const Vec2 &a, const Vec2 &b)
Vec2 operator/ (const Vec2 &a, const Vec2 &b)
Vec2 operator+ (const Vec2 &a, const Vec2 &b)
Vec2 operator+ (const Vec2 &v)
Vec2 operator- (const Vec2 &a, const Vec2 &b)
Vec2 operator- (const Vec2 &v)
bool operator== (const Vec2 &a, const Vec2 &b)
bool operator!= (const Vec2 &a, const Vec2 &b)
Vec2 Perpendicular (const Vec2 &v)
float Dot (const Vec2 &a, const Vec2 &b)
Vec2 Normalize (const Vec2 &v)
Vec2 Lerp (const Vec2 &a, const Vec2 &b, float f)
float Length (const Vec2 &a)


Constructor & Destructor Documentation

GLFX::Vec2::Vec2 ( const float *  v  )  [inline]

Construct vector from array of floats.

GLFX::Vec2::Vec2 ( const Vec2 v  )  [inline]

Construct vector from another one.

GLFX::Vec2::Vec2 ( float  x,
float  y 
) [inline]

Construct vector from two scalars.

GLFX::Vec2::Vec2 ( float  f  )  [inline]

Construct vector from scalar.


Member Function Documentation

GLFX::Vec2::operator float * (  )  [inline]

Convert to array of floats.

GLFX::Vec2::operator const float * (  )  const [inline]

Convert to array of floats.

GLFX::Vec2::operator Vec3 (  )  const [inline]

Convert to 3d vector.

GLFX::Vec2::operator Vec4 (  )  const [inline]

Convert to 4d vector.

float & GLFX::Vec2::operator[] ( int  n  )  [inline]

Get vector element.

Vec2 & GLFX::Vec2::operator= ( const Vec2 v  )  [inline]

Assign vectors.

Vec2 & GLFX::Vec2::operator *= ( const Vec2 v  )  [inline]

Multiply vector elements.

Vec2 & GLFX::Vec2::operator/= ( const Vec2 v  )  [inline]

Divide vector elements.

Vec2 & GLFX::Vec2::operator+= ( const Vec2 v  )  [inline]

Add vectors.

Vec2 & GLFX::Vec2::operator-= ( const Vec2 v  )  [inline]

Substract vectors.

Vec2 & GLFX::Vec2::Normalize (  )  [inline]

Normalize vector. Not safe for zero-length vectors (division by zero).

float GLFX::Vec2::Length (  )  const [inline]

Compute vector length.

bool GLFX::Vec2::Equal ( const Vec2 v  )  const [inline]

Test if (thick) vectors are equal.

bool GLFX::Vec2::NotEqual ( const Vec2 v  )  const [inline]

Test if (thick) vectors are not equal.


Friends And Related Function Documentation

Vec2 operator * ( const Vec2 a,
const Vec2 b 
) [friend]

Multiply vector elements.

Vec2 operator/ ( const Vec2 a,
const Vec2 b 
) [friend]

Divide vector elements.

Vec2 operator+ ( const Vec2 a,
const Vec2 b 
) [friend]

Add vectors.

Vec2 operator+ ( const Vec2 v  )  [friend]

Positive vector.

Vec2 operator- ( const Vec2 a,
const Vec2 b 
) [friend]

Substract vectors.

Vec2 operator- ( const Vec2 v  )  [friend]

Negate vector.

bool operator== ( const Vec2 a,
const Vec2 b 
) [friend]

Test if vectors are equal.

bool operator!= ( const Vec2 a,
const Vec2 b 
) [friend]

Test if vectors are not equal.

Vec2 Perpendicular ( const Vec2 v  )  [friend]

Construct perpendicular vector.

float Dot ( const Vec2 a,
const Vec2 b 
) [friend]

Vector dot product.

Vec2 Normalize ( const Vec2 v  )  [friend]

Normalize vector.

Vec2 Lerp ( const Vec2 a,
const Vec2 b,
float  f 
) [friend]

Interpolate vectors.

float Length ( const Vec2 a  )  [friend]

Compute vector length.


Member Data Documentation

float GLFX::Vec2::x

X-coordinate.

float GLFX::Vec2::y

Y-coordinate.


The documentation for this struct was generated from the following file:
SourceForge.net Logo