Vector3D.h

Classes

Vector3D -- (full description)

class Vector3D

Interface

Public Members
Vector3D ()
Vector3D (double x, double y, double z)
Vector3D (const Vector3D& v)
virtual void x (double newX)
virtual double x () const
virtual void y (double newY)
virtual double y () const
virtual void z (double newZ)
virtual double z () const
double magnitude () const
const Vector3D *peer (const Vector3D *v) const
void vector3D (const Vector3D *v)
void vector3D (double x, double y, double z)
void newIncrement (const Vector3D *v)
void newDecrement (const Vector3D *v)
void newFactor (double s)
void newFactor (const Vector3D *v)
void newDivisor (double s)
void newDivisor (const Vector3D *v)
Vector3D sum (const Vector3D *v) const
Vector3D difference (const Vector3D *v) const
Vector3D product (double s) const
Vector3D product (const Vector3D *v) const
Vector3D quotient (double s) const
Vector3D quotient (const Vector3D *v) const
double dotProduct (const Vector3D *v) const
int operator== (const Vector3D& v) const
int operator!= (const Vector3D& v) const
Vector3D& operator= (const Vector3D& v)
Vector3D& operator+= (const Vector3D& v)
Vector3D& operator-= (const Vector3D& v)
Vector3D& operator*= (double s)
Vector3D& operator*= (const Vector3D& v)
Vector3D& operator/= (double s)
Vector3D& operator/= (const Vector3D& v)
Vector3D operator+ (const Vector3D& v) const
Vector3D operator- (const Vector3D& v) const
Vector3D operator* (double s) const
Vector3D operator* (const Vector3D& v) const
Vector3D operator/ (double s) const
Vector3D operator/ (const Vector3D& v) const

Description

Class: Vector3D 3D vector abstract data type. Note that some operators are left undefined since they have no clear operations defined on them. Addition, subtraction, multiplication and division between two vectors is defined as element by element operations. There are also scalar multiplication and division operations. Finally, a separate dotProduct () and magnitude method are defined.

Member Description

Vector3D ()

Vector3D: Constructor with x y and z set to 0.0

Vector3D (double x, double y, double z)

Vector3D: Constructor with x y and z values specified

Vector3D (const Vector3D& v)

Vector3D: Copy constructor

virtual void x (double newX)

x: Set x value

virtual double x () const

x: Get x value

virtual void y (double newY)

y: Set y value

virtual double y () const

y: Get y value

virtual void z (double newZ)

z: Set z value

virtual double z () const

z: Get z value

double magnitude () const

magnitude: Return magnitude of vector

const Vector3D *peer (const Vector3D *v) const

peer: Index collection of equal objects

void vector3D (const Vector3D *v)

vector3D: Write all attributes to match

void vector3D (double x, double y, double z)

vector3D: Write all attributes to match

void newIncrement (const Vector3D *v)

newIncrement: Create vector to be added to this value

void newDecrement (const Vector3D *v)

newDecrement: Create vector to be subtracted from this value

void newFactor (double s)

newFactor: Create scalar by which this value is to be multiplied

void newFactor (const Vector3D *v)

newFactor: Create vector by which this value is to be multiplied

void newDivisor (double s)

newDivisor: Create scalar by which this value is to be divided

void newDivisor (const Vector3D *v)

newDivisor: Create vector by which this value is to be divided

Vector3D sum (const Vector3D *v) const

sum: Instance with this value plus a vector

Vector3D difference (const Vector3D *v) const

difference: Instance with this value minus a vector

Vector3D product (double s) const

product: Instance with this value times a scalar

Vector3D product (const Vector3D *v) const

product: Instance with this value times a vector

Vector3D quotient (double s) const

quotient: Instance with this value divided by a scalar

Vector3D quotient (const Vector3D *v) const

quotient: Instance with this value divided by a vector

double dotProduct (const Vector3D *v) const

dotProduct: Return dot product with a vector

int operator== (const Vector3D& v) const

operator==: Equality operator

int operator!= (const Vector3D& v) const

operator!=: Inequality operator

Vector3D& operator= (const Vector3D& v)

operator=: Assignment operator

Vector3D& operator+= (const Vector3D& v)

operator +=: New increment operator

Vector3D& operator-= (const Vector3D& v)

operator -=: New decrement operator

Vector3D& operator*= (double s)

operator *=: New factor operator with scalar

Vector3D& operator*= (const Vector3D& v)

operator *=: New factor operator with vector

Vector3D& operator/= (double s)

operator /=: New divisor operator with scalar

Vector3D& operator/= (const Vector3D& v)

operator /=: New divisor operator with vector

Vector3D operator+ (const Vector3D& v) const

operator+: Addition operator

Vector3D operator- (const Vector3D& v) const

operator-: Subtraction operator

Vector3D operator* (double s) const

operator*: Multiplication operator with scalar

Vector3D operator* (const Vector3D& v) const

operator*: Multiplication operator with vector

Vector3D operator/ (double s) const

operator/: Division operator with scalar

Vector3D operator/ (const Vector3D& v) const

operator/: Division operator with vector