9 #ifndef INC_KURUSVIEW_MVECTOR_H 10 #define INC_KURUSVIEW_MVECTOR_H 47 MVector(
double x,
double y,
double z);
52 MVector(
double x,
double y,
double z,
long int id);
135 long int getID()
const;
137 const double &operator[](
int index)
const;
139 bool operator==(
const MVector &v)
const;
141 bool operator!=(
const MVector &v)
const;
169 #endif //INC_KURUSVIEW_MVECTOR_H MVector operator+(const MVector &obj) const
operator+ - overloads the + operator to add two vectors directly together
Definition: MVector.cpp:80
double dotProduct(MVector v1, MVector v2)
dotProduct - finds the dot product between two vectors
Definition: MVector.cpp:208
double getModulus() const
getModulus - obtains the modulus of an MVector
Definition: MVector.cpp:67
void setY(double y)
setY - Sets y-coordinate of vector
Definition: MVector.cpp:57
void setZ(double z)
setZ - Sets z-coordinate of vector
Definition: MVector.cpp:62
double getX() const
getX (accessor)
Definition: MVector.cpp:37
~MVector()=default
default destructor
long int getID() const
getID
Definition: MVector.cpp:74
MVector operator/(const double &scalar) const
operator/ - overloads the / operator to divide a vector by a scalar
Definition: MVector.cpp:142
double scalarTripleProduct(MVector dotA, MVector xB, MVector xC)
Scalar Triple Product - https://en.wikipedia.org/wiki/Triple_product.
Definition: MVector.cpp:214
MVector operator*(const MVector &obj) const
operator* - overloads the * operator to find the cross product between two vectors ...
Definition: MVector.cpp:121
friend std::ostream & operator<<(std::ostream &os, MVector &obj)
classic friend overloaded ostream operator<< declaration - prints MVector properties to stdout in hum...
Definition: MVector.cpp:5
MVector operator-(const MVector &obj) const
operator- - overloads the - operator to add two vectors directly together
Definition: MVector.cpp:100
double getY() const
getY (accessor)
Definition: MVector.cpp:42
void setX(double x)
setX - Sets x-coordinate of vector
Definition: MVector.cpp:52
double getZ() const
getZ (accessor)
Definition: MVector.cpp:47
MVector()
default constructor - Initializes coordinates to zero
Definition: MVector.cpp:22