Vector3D.h
Classes
- Vector3D -- (full description)
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
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: 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
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
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
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