2011-03-24 15:55:10 +00:00
|
|
|
#include "Vector.h"
|
2011-04-03 12:08:31 +00:00
|
|
|
|
|
|
|
double Vector::GetMagnitude() const {
|
2011-05-26 23:22:38 +00:00
|
|
|
return sqrt(x * x + y * y + z * z);
|
2011-04-03 12:08:31 +00:00
|
|
|
}
|
2011-04-09 19:01:19 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* subtract (this) - (v)
|
|
|
|
* and return result
|
|
|
|
*/
|
|
|
|
Vector Vector::Subtract(const Vector& vec) const {
|
2011-05-26 23:22:38 +00:00
|
|
|
return Vector(x - vec.x,
|
|
|
|
y - vec.y,
|
|
|
|
z - vec.z,
|
2011-04-09 19:01:19 +00:00
|
|
|
0.0);
|
|
|
|
}
|
2011-04-09 19:29:43 +00:00
|
|
|
|
|
|
|
double Vector::Dot(const Vector& vec) const {
|
|
|
|
|
2011-05-26 23:22:38 +00:00
|
|
|
return (x * vec.x) +
|
|
|
|
(y * vec.y) +
|
|
|
|
(z * vec.z);
|
2011-04-09 19:29:43 +00:00
|
|
|
}
|