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();
double el = asin(top_z / range.GetW());
double rate = (range.GetX() * range_rate.GetX() +
range.GetY() * range_rate.GetY() +
range.GetZ() * range_rate.GetZ()) / range.GetW();
double rate = range.Dot(range_rate) / range.GetW();
/*
* azimuth in radians

View File

@ -14,3 +14,10 @@ Vector Vector::Subtract(const Vector& vec) const {
z_ - vec.z_,
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;
Vector Subtract(const Vector& v) const;
Vector Subtract(const Vector& vec) const;
double Dot(const Vector& vec) const;
protected:
double x_;