Added Dot method to Vector

feature/19
Daniel Warner 2011-04-09 20:29:43 +01:00
parent 7e74a40a50
commit bbdf25f3cf
3 changed files with 10 additions and 4 deletions

View File

@ -75,9 +75,7 @@ CoordTopographic Observer::GetLookAngle(const Eci &eci) {
az += 2.0 * Globals::PI(); az += 2.0 * Globals::PI();
double el = asin(top_z / range.GetW()); double el = asin(top_z / range.GetW());
double rate = (range.GetX() * range_rate.GetX() + double rate = range.Dot(range_rate) / range.GetW();
range.GetY() * range_rate.GetY() +
range.GetZ() * range_rate.GetZ()) / range.GetW();
/* /*
* azimuth in radians * azimuth in radians

View File

@ -14,3 +14,10 @@ Vector Vector::Subtract(const Vector& vec) const {
z_ - vec.z_, z_ - vec.z_,
0.0); 0.0);
} }
double Vector::Dot(const Vector& vec) const {
return (x_ * vec.x_) +
(y_ * vec.y_) +
(z_ * vec.z_);
}

View File

@ -54,7 +54,8 @@ public:
} }
double GetMagnitude() const; double GetMagnitude() const;
Vector Subtract(const Vector& v) const; Vector Subtract(const Vector& vec) const;
double Dot(const Vector& vec) const;
protected: protected:
double x_; double x_;