Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Vector2D Class Reference

#include <Vector2D.h>

List of all members.

Public Methods

 Vector2D (void)
 Vector2D (float p0, float p1)
virtual ~Vector2D ()
 Vector2D (float *pp)
float & operator[] (int Index)
const float & operator[] (int Index) const
Vector2D & operator= (const Vector2D &P)
Vector2D & operator+= (Vector2D P)
Vector2D & operator-= (Vector2D P)
Vector2D & operator *= (Vector2D P)
Vector2D & operator *= (float s)
Vector2D & operator/= (Vector2D P)
Vector2D & operator/= (float s)
Vector2D operator+ (const Vector2D P) const
Vector2D operator- (const Vector2D P) const
Vector2D operator- () const
Vector2D operator * (const Vector2D P) const
Vector2D operator * (float s) const
Vector2D operator/ (const Vector2D P) const
Vector2D operator/ (float s) const
bool operator== (const Vector2D &a) const
bool operator!= (const Vector2D &a) const
bool operator< (const Vector2D &a) const
bool operator>= (const Vector2D &a) const
float * source (void)
Vector2D & makeZero ()
float getLength () const
float normalize (void)
void fromTo (Vector2D &P1, Vector2D &P2)
Vector2D scalarMult (float s, const Vector2D &P)
float dotProduct (const Vector2D &a, const Vector2D &b)
float squaredLength (const Vector2D &v)
float squaredDistance (const Vector2D &v1, const Vector2D &v2)
float distance (const Vector2D &v1, const Vector2D &v2)
Vector2D crossProduct (const Vector2D &a, const Vector2D &b)
Vector2D projectOntoVector (Vector2D &v1, Vector2D &v2)

Protected Attributes

float p [2]


Constructor & Destructor Documentation

Vector2D::Vector2D void    [inline]
 

Vector2D::Vector2D float    p0,
float    p1
[inline]
 

virtual Vector2D::~Vector2D   [inline, virtual]
 

Vector2D::Vector2D float *    pp [inline]
 


Member Function Documentation

Vector2D Vector2D::crossProduct const Vector2D &    a,
const Vector2D &    b
[inline]
 

float Vector2D::distance const Vector2D &    v1,
const Vector2D &    v2
[inline]
 

float Vector2D::dotProduct const Vector2D &    a,
const Vector2D &    b
[inline]
 

void Vector2D::fromTo Vector2D &    P1,
Vector2D &    P2
[inline]
 

float Vector2D::getLength   const [inline]
 

Vector2D& Vector2D::makeZero   [inline]
 

float Vector2D::normalize void    [inline]
 

Vector2D Vector2D::operator * float    s const [inline]
 

Vector2D Vector2D::operator * const Vector2D    P const [inline]
 

Vector2D& Vector2D::operator *= float    s [inline]
 

Vector2D& Vector2D::operator *= Vector2D    P [inline]
 

bool Vector2D::operator!= const Vector2D &    a const [inline]
 

Vector2D Vector2D::operator+ const Vector2D    P const [inline]
 

Vector2D& Vector2D::operator+= Vector2D    P [inline]
 

Vector2D Vector2D::operator-   const [inline]
 

Vector2D Vector2D::operator- const Vector2D    P const [inline]
 

Vector2D& Vector2D::operator-= Vector2D    P [inline]
 

Vector2D Vector2D::operator/ float    s const [inline]
 

Vector2D Vector2D::operator/ const Vector2D    P const [inline]
 

Vector2D& Vector2D::operator/= float    s [inline]
 

Vector2D& Vector2D::operator/= Vector2D    P [inline]
 

bool Vector2D::operator< const Vector2D &    a const [inline]
 

Vector2D& Vector2D::operator= const Vector2D &    P [inline]
 

bool Vector2D::operator== const Vector2D &    a const [inline]
 

bool Vector2D::operator>= const Vector2D &    a const [inline]
 

const float& Vector2D::operator[] int    Index const [inline]
 

float& Vector2D::operator[] int    Index [inline]
 

Vector2D Vector2D::projectOntoVector Vector2D &    v1,
Vector2D &    v2
[inline]
 

Vector2D Vector2D::scalarMult float    s,
const Vector2D &    P
[inline]
 

float* Vector2D::source void    [inline]
 

float Vector2D::squaredDistance const Vector2D &    v1,
const Vector2D &    v2
[inline]
 

float Vector2D::squaredLength const Vector2D &    v [inline]
 


Member Data Documentation

float Vector2D::p[2] [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Sep 30 15:55:42 2002 for PointShop by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002