Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

csVector2 Class Reference

A 2D vector. More...

#include <vector2.h>

Inheritance diagram for csVector2:

G3DTexturedVertex List of all members.

Public Methods

 csVector2 ()
 Make a new vector. No initialization is done.

 csVector2 (float x, float y)
 Make a new vector and initialize with the given values.

void Set (float ix, float iy)
 Set vector to given values.

void Set (const csVector2 &v)
 Set vector to given values.

float Norm () const
 Return the norm (magnitude) of this vector.

float SquaredNorm () const
 Return the squared norm (magnitude) of this vector.

void Rotate (float angle)
 Rotate vector around the origin by a given angle in radians.

csVector2& operator+= (const csVector2 &v)
 Add another vector to this vector.

csVector2& operator-= (const csVector2 &v)
 Subtract another vector from this vector.

csVector2& operator *= (float f)
 Multiply this vector by a scalar.

csVector2& operator/= (float f)
 Divide this vector by a scalar.

csVector2 operator+ () const
 Unary + operator.

csVector2 operator- () const
 Unary - operator.


Public Attributes

float x
float y

Static Public Methods

float Norm (const csVector2 &v)
 Return the norm (magnitude) of a 2D vector.


Friends

csVector2 operator+ (const csVector2 &v1, const csVector2 &v2)
 Add two vectors.

csVector2 operator- (const csVector2 &v1, const csVector2 &v2)
 Subtract two vectors.

float operator * (const csVector2 &v1, const csVector2 &v2)
 Take the dot product of two vectors.

csVector2 operator * (const csVector2 &v, float f)
 Multiply a vector and a scalar.

csVector2 operator * (float f, const csVector2 &v)
 Multiply a vector and a scalar.

csVector2 operator/ (const csVector2 &v, float f)
 Divide a vector by a scalar.

bool operator== (const csVector2 &v1, const csVector2 &v2)
 Check if two vectors are equal.

bool operator!= (const csVector2 &v1, const csVector2 &v2)
 Check if two vectors are not equal.

bool operator< (const csVector2 &v, float f)
 Test if each component of a vector is less than a small epsilon value.

bool operator> (float f, const csVector2 &v)
 Test if each component of a vector is greater than a small epsilon value.


Detailed Description

A 2D vector.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000