#include <orsa_body.h>
Public Member Functions | |
const std::string & | name () const |
double | mass () const |
double | mu () const |
bool | has_zero_mass () const |
double | radius () const |
JPL_planets | JPLPlanet () const |
double | J2 () const |
double | J3 () const |
double | J4 () const |
double | C22 () const |
double | C31 () const |
double | C32 () const |
double | C33 () const |
double | C41 () const |
double | C42 () const |
double | C43 () const |
double | C44 () const |
double | S31 () const |
double | S32 () const |
double | S33 () const |
double | S41 () const |
double | S42 () const |
double | S43 () const |
double | S44 () const |
const Vector & | position () const |
const Vector & | velocity () const |
void | AddToPosition (const Vector &v) |
void | AddToVelocity (const Vector &v) |
void | SetPosition (const Vector &v) |
void | SetPosition (const double x, const double y, const double z) |
void | SetVelocity (const Vector &v) |
void | SetVelocity (const double x, const double y, const double z) |
Vector | distanceVector (const Body &b) const |
double | distance (const Body &b) const |
Vector | DistanceVector (const Body &b) const |
double | Distance (const Body &b) const |
double | KineticEnergy () const |
unsigned int | BodyId () const |
bool | operator< (const Body &b) const |
Public Attributes | |
double | par |
Protected Attributes | |
BodyConstants * | bc |
Vector | _position |
Vector | _velocity |
Definition at line 222 of file orsa_body.h.
const std::string& name | ( | ) | const [inline, inherited] |
Definition at line 148 of file orsa_body.h.
References Body::bc, and BodyConstants::name().
Referenced by orsa::operator==(), orsa::print(), and OrsaFile::Write().
00148 { return bc->name(); };
double mass | ( | ) | const [inline, inherited] |
Definition at line 149 of file orsa_body.h.
References Body::bc, and BodyConstants::mass().
Referenced by Orbit::Compute(), Body::operator<(), orsa::operator==(), orsa::print(), TLEFile::Read(), and OrsaFile::Write().
00149 { return bc->mass(); };
double mu | ( | ) | const [inline, inherited] |
Definition at line 150 of file orsa_body.h.
References Body::bc, and BodyConstants::mu().
00150 { return bc->mu(); };
bool has_zero_mass | ( | ) | const [inline, inherited] |
Definition at line 151 of file orsa_body.h.
References Body::bc, and BodyConstants::has_zero_mass().
00151 { return bc->has_zero_mass(); }
double radius | ( | ) | const [inline, inherited] |
Definition at line 152 of file orsa_body.h.
References Body::bc, and BodyConstants::radius().
Referenced by OrsaFile::Write().
00152 { return bc->radius(); };
JPL_planets JPLPlanet | ( | ) | const [inline, inherited] |
Definition at line 153 of file orsa_body.h.
References Body::bc, and BodyConstants::JPLPlanet().
Referenced by JPLBody::JPLBody(), JPLBody::SetEpoch(), and OrsaFile::Write().
00153 { return bc->JPLPlanet(); }
double J2 | ( | ) | const [inline, inherited] |
Definition at line 154 of file orsa_body.h.
References Body::bc, and BodyConstants::J2().
00154 { return bc->J2(); }
double J3 | ( | ) | const [inline, inherited] |
Definition at line 155 of file orsa_body.h.
References Body::bc, and BodyConstants::J3().
00155 { return bc->J3(); }
double J4 | ( | ) | const [inline, inherited] |
Definition at line 156 of file orsa_body.h.
References Body::bc, and BodyConstants::J4().
00156 { return bc->J4(); }
double C22 | ( | ) | const [inline, inherited] |
Definition at line 157 of file orsa_body.h.
References Body::bc, and BodyConstants::C22().
00157 { return bc->C22(); }
double C31 | ( | ) | const [inline, inherited] |
Definition at line 158 of file orsa_body.h.
References Body::bc, and BodyConstants::C31().
00158 { return bc->C31(); }
double C32 | ( | ) | const [inline, inherited] |
Definition at line 159 of file orsa_body.h.
References Body::bc, and BodyConstants::C32().
00159 { return bc->C32(); }
double C33 | ( | ) | const [inline, inherited] |
Definition at line 160 of file orsa_body.h.
References Body::bc, and BodyConstants::C33().
00160 { return bc->C33(); }
double C41 | ( | ) | const [inline, inherited] |
Definition at line 161 of file orsa_body.h.
References Body::bc, and BodyConstants::C41().
00161 { return bc->C41(); }
double C42 | ( | ) | const [inline, inherited] |
Definition at line 162 of file orsa_body.h.
References Body::bc, and BodyConstants::C42().
00162 { return bc->C42(); }
double C43 | ( | ) | const [inline, inherited] |
Definition at line 163 of file orsa_body.h.
References Body::bc, and BodyConstants::C43().
00163 { return bc->C43(); }
double C44 | ( | ) | const [inline, inherited] |
Definition at line 164 of file orsa_body.h.
References Body::bc, and BodyConstants::C44().
00164 { return bc->C44(); }
double S31 | ( | ) | const [inline, inherited] |
Definition at line 165 of file orsa_body.h.
References Body::bc, and BodyConstants::S31().
00165 { return bc->S31(); }
double S32 | ( | ) | const [inline, inherited] |
Definition at line 166 of file orsa_body.h.
References Body::bc, and BodyConstants::S32().
00166 { return bc->S32(); }
double S33 | ( | ) | const [inline, inherited] |
Definition at line 167 of file orsa_body.h.
References Body::bc, and BodyConstants::S33().
00167 { return bc->S33(); }
double S41 | ( | ) | const [inline, inherited] |
Definition at line 168 of file orsa_body.h.
References Body::bc, and BodyConstants::S41().
00168 { return bc->S41(); }
double S42 | ( | ) | const [inline, inherited] |
Definition at line 169 of file orsa_body.h.
References Body::bc, and BodyConstants::S42().
00169 { return bc->S42(); }
double S43 | ( | ) | const [inline, inherited] |
Definition at line 170 of file orsa_body.h.
References Body::bc, and BodyConstants::S43().
00170 { return bc->S43(); }
double S44 | ( | ) | const [inline, inherited] |
Definition at line 171 of file orsa_body.h.
References Body::bc, and BodyConstants::S44().
00171 { return bc->S44(); }
const Vector& position | ( | ) | const [inline, inherited] |
Definition at line 173 of file orsa_body.h.
References Body::_position.
Referenced by Body::Body(), Orbit::Compute(), orsa::Compute_Gauss(), Body::distanceVector(), Frame::ForceJPLEphemerisData(), orsa::Interpolate(), orsa::operator==(), orsa::print(), OptimizedOrbitPositions::PropagatedOrbit(), TLEFile::Read(), and OrsaFile::Write().
00173 { return _position; }
const Vector& velocity | ( | ) | const [inline, inherited] |
Definition at line 174 of file orsa_body.h.
References Body::_velocity.
Referenced by Body::Body(), Orbit::Compute(), Frame::ForceJPLEphemerisData(), orsa::Interpolate(), orsa::operator==(), orsa::print(), OptimizedOrbitPositions::PropagatedOrbit(), TLEFile::Read(), and OrsaFile::Write().
00174 { return _velocity; }
void AddToPosition | ( | const Vector & | v | ) | [inline, inherited] |
void AddToVelocity | ( | const Vector & | v | ) | [inline, inherited] |
void SetPosition | ( | const Vector & | v | ) | [inline, inherited] |
Definition at line 179 of file orsa_body.h.
References Body::_position.
Referenced by orsa::Interpolate(), OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), OrsaFile::Read(), and Body::SetPosition().
00179 { _position = v; }
void SetPosition | ( | const double | x, | |
const double | y, | |||
const double | z | |||
) | [inline, inherited] |
Definition at line 180 of file orsa_body.h.
References Body::SetPosition().
00180 { Vector v(x,y,z); SetPosition(v); }
void SetVelocity | ( | const Vector & | v | ) | [inline, inherited] |
Definition at line 182 of file orsa_body.h.
References Body::_velocity.
Referenced by orsa::Interpolate(), OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), OrsaFile::Read(), and Body::SetVelocity().
00182 { _velocity = v; }
void SetVelocity | ( | const double | x, | |
const double | y, | |||
const double | z | |||
) | [inline, inherited] |
Definition at line 183 of file orsa_body.h.
References Body::SetVelocity().
00183 { Vector v(x,y,z); SetVelocity(v); }
Definition at line 186 of file orsa_body.h.
References Body::position().
Referenced by Body::distance(), and Body::DistanceVector().
00186 { return b.position()-position(); }
double distance | ( | const Body & | b | ) | const [inline, inherited] |
Definition at line 187 of file orsa_body.h.
References Body::distanceVector(), and Vector::Length().
Referenced by Body::Distance().
00187 { return distanceVector(b).Length(); }
Definition at line 190 of file orsa_body.h.
References Body::distanceVector().
00190 { return distanceVector(b); }
double Distance | ( | const Body & | b | ) | const [inline, inherited] |
Definition at line 191 of file orsa_body.h.
References Body::distance().
00191 { return distance(b); }
double KineticEnergy | ( | ) | const [inline, inherited] |
Definition at line 193 of file orsa_body.h.
References Body::_velocity, Body::bc, Vector::LengthSquared(), and BodyConstants::mass().
unsigned int BodyId | ( | ) | const [inline, inherited] |
Definition at line 196 of file orsa_body.h.
References Body::bc, and BodyConstants::BodyId().
Referenced by orsa::operator==().
00196 { return bc->BodyId(); }
bool operator< | ( | const Body & | b | ) | const [inline, inherited] |
Definition at line 200 of file orsa_body.h.
References Body::mass().
00200 { return b.mass() < mass(); }
double par |
Definition at line 224 of file orsa_body.h.
BodyConstants* bc [protected, inherited] |
Definition at line 203 of file orsa_body.h.
Referenced by Body::Body(), Body::BodyId(), Body::C22(), Body::C31(), Body::C32(), Body::C33(), Body::C41(), Body::C42(), Body::C43(), Body::C44(), Body::has_zero_mass(), Body::J2(), Body::J3(), Body::J4(), Body::JPLPlanet(), Body::KineticEnergy(), Body::mass(), Body::mu(), Body::name(), Body::operator=(), Body::radius(), Body::S31(), Body::S32(), Body::S33(), Body::S41(), Body::S42(), Body::S43(), Body::S44(), and Body::~Body().
Definition at line 206 of file orsa_body.h.
Referenced by Body::AddToPosition(), Body::Body(), JPLBody::JPLBody(), Body::operator=(), Body::position(), JPLBody::SetEpoch(), and Body::SetPosition().
Definition at line 206 of file orsa_body.h.
Referenced by Body::AddToVelocity(), Body::Body(), JPLBody::JPLBody(), Body::KineticEnergy(), Body::operator=(), JPLBody::SetEpoch(), Body::SetVelocity(), and Body::velocity().