Definition at line 480 of file rotating_body.cpp.
Public Member Functions | |
BROKER_DECLARE_CREATOR (periapsis::space::rotator::jupiter::callisto) | |
virtual void | calc_orientation (double jdn, transform &orientation, vector &angular_velocity) |
callisto (const config_record &) | |
virtual const gsgl::string & | get_type_name () const |
Protected Member Functions | |
void | calc_angular_velocity_aux (double ang_diff, double d, const gsgl::math::transform &orientation, gsgl::math::vector &angular_velocity) |
void | calc_orientation_aux (double alpha, double delta, double W, gsgl::math::transform &orientation) |
void | calc_orientation_pre (double jdn) |
Protected Attributes | |
double | alpha |
double | d |
double | delta |
double | J1 |
double | J2 |
double | J3 |
double | J4 |
double | J5 |
double | J6 |
double | J7 |
double | J8 |
double | T |
double | W |
callisto | ( | const config_record & | ) | [inline] |
Definition at line 483 of file rotating_body.cpp.
BROKER_DECLARE_CREATOR | ( | periapsis::space::rotator::jupiter::callisto | ) |
void calc_angular_velocity_aux | ( | double | ang_diff, | |
double | d, | |||
const gsgl::math::transform & | orientation, | |||
gsgl::math::vector & | angular_velocity | |||
) | [protected, inherited] |
Definition at line 78 of file rotating_body.cpp.
References gsgl::math::DEG2RAD, and gsgl::math::units::SECONDS_PER_DAY.
Referenced by callisto::calc_orientation(), ganymede::calc_orientation(), europa::calc_orientation(), io::calc_orientation(), deimos::calc_orientation(), phobos::calc_orientation(), moon::calc_orientation(), and major_planet_rotator::calc_orientation().
virtual void calc_orientation | ( | double | jdn, | |
transform & | orientation, | |||
vector & | angular_velocity | |||
) | [inline, virtual] |
Implements body_rotator.
Definition at line 485 of file rotating_body.cpp.
References body_rotator::calc_angular_velocity_aux(), and body_rotator::calc_orientation_aux().
void calc_orientation_aux | ( | double | alpha, | |
double | delta, | |||
double | W, | |||
gsgl::math::transform & | orientation | |||
) | [protected, inherited] |
Definition at line 54 of file rotating_body.cpp.
References gsgl::math::DEG2RAD, periapsis::space::EQUATORIAL_WRT_ECLIPTIC, and gsgl::math::PI_OVER_2.
Referenced by callisto::calc_orientation(), ganymede::calc_orientation(), europa::calc_orientation(), io::calc_orientation(), deimos::calc_orientation(), phobos::calc_orientation(), moon::calc_orientation(), and major_planet_rotator::calc_orientation().
void calc_orientation_pre | ( | double | jdn | ) | [inline, protected, inherited] |
Definition at line 390 of file rotating_body.cpp.
References gsgl::math::DEG2RAD, and periapsis::space::J2000.
const gsgl::string & get_type_name | ( | ) | const [virtual, inherited] |
Definition at line 54 of file broker.cpp.
References countable::is_empty(), and brokered_object::type_name.
Referenced by node::draw_scene(), and simulation::update_node().
double alpha [protected, inherited] |
Definition at line 387 of file rotating_body.cpp.
double d [protected, inherited] |
Definition at line 387 of file rotating_body.cpp.
double delta [protected, inherited] |
Definition at line 387 of file rotating_body.cpp.
double J1 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J2 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J3 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J4 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J5 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J6 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J7 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double J8 [protected, inherited] |
Definition at line 388 of file rotating_body.cpp.
double T [protected, inherited] |
Definition at line 387 of file rotating_body.cpp.
double W [protected, inherited] |
Definition at line 387 of file rotating_body.cpp.