#include <maths.h>
Collaboration diagram for sparkle::Vector< T >:

Public Member Functions | |
ctors/dtor | |
| Vector (T startX, T startY, T startZ=0) | |
| Vector (const Vector ©Vector) | |
| Vector (VecXY copyVecXY) | |
| Vector (bool status=true) | |
Setters | |
Not necessarily const | |
| void | setX (T newX) |
| void | setY (T newY) |
| void | setZ (T newZ) |
Getters | |
Not necessarily const | |
| T | getX () const |
| T | getY () const |
| T | getZ () const |
| T | getLength () const |
| bool | isReal () const |
Operators | |
| Vector & | operator= (const Vector &vec) |
| Vector & | operator= (const VecXY &vecxy) |
| bool | operator== (const Vector &vec) const |
| const Vector & | operator+ (const Vector &vec) const |
| Vector & | operator+= (const Vector &vec) |
| const Vector & | operator- (const Vector &vec) const |
| Vector & | operator-= (const Vector &vec) |
| const double | operator * (const Vector &vec) const |
| Dot (scalar) product. | |
| const Vector & | operator^ (const Vector &vec) const |
| Cross (vector) product. | |
| const Vector< double > & | operator^ (const double &scalar) const |
| Vector< double > & | operator^= (const double &scalar) |
| const Vector< double > & | operator * (const double &scalar) const |
| Vector< double > & | operator *= (const double &scalar) |
| const Vector< double > & | operator/ (const double &scalar) const |
| Vector< double > & | operator/= (const double &scalar) |
| const Vector< double > & | operator% (const double &scalar) const |
| Vector< double > & | operator%= (const double &scalar) |
Protected Attributes | |
| T | x |
| T | y |
| T | z |
| bool | real |
|
||||||||||||||||||||
|
Constructor
|
|
||||||||||
|
Set |
|
||||||||||
|
Set |
|
||||||||||
|
See if dimensions equate |
|
||||||||||
|
Add two vectors |
|
||||||||||
|
Add a vector to this one |
|
||||||||||
|
Subtract one vector from another |
|
||||||||||
|
Subtract a vector from this one |
|
||||||||||
|
Dot (scalar) product. Dot (scalar) product |
|
||||||||||
|
Cross (vector) product. Cross (vector) product |
|
||||||||||
|
Multiply vector by a scale factor Same as Vector::operator* |
|
||||||||||
|
Multiply vector by a scale factor Same as Vector::operator* |
|
||||||||||
|
Multiply vector by a scale factor Same as Vector::operator^ |
|
||||||||||
|
Same as Vector::operator^ |
|
||||||||||
|
Divide vector by a scale factor |
|
||||||||||
|
Divide vector by a scale factor
|
|
||||||||||
|
Modulus of vector by scale factor |
|
||||||||||
|
Modulus of vector by scale factor |