Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Orbit Class Reference

#include <orbit.h>

Inheritance diagram for Orbit:

Inheritance graph
List of all members.

Public Member Functions

virtual double getBoundingRadius () const =0
virtual double getPeriod () const =0
virtual void getValidRange (double &begin, double &end) const
virtual bool isPeriodic () const
virtual Point3d positionAtTime (double) const =0
virtual void sample (double, double, int, OrbitSampleProc &) const =0

Member Function Documentation

virtual double Orbit::getBoundingRadius  )  const [pure virtual]
 

Implemented in MercuryOrbit, VenusOrbit, EarthOrbit, LunarOrbit, MarsOrbit, JupiterOrbit, SaturnOrbit, UranusOrbit, NeptuneOrbit, PlutoOrbit, PhobosOrbit, DeimosOrbit, IoOrbit, EuropaOrbit, GanymedeOrbit, CallistoOrbit, MimasOrbit, EnceladusOrbit, TethysOrbit, DioneOrbit, RheaOrbit, TitanOrbit, HyperionOrbit, IapetusOrbit, PhoebeOrbit, UranianSatelliteOrbit, TritonOrbit, JPLEphOrbit, EllipticalOrbit, CachingOrbit, MixedOrbit, SynchronousOrbit, SampledOrbit, and VSOP87Orbit.

Referenced by StarDetails::computeOrbitalRadius(), MixedOrbit::MixedOrbit(), Renderer::renderOrbits(), and Renderer::renderPlanetarySystem().

virtual double Orbit::getPeriod  )  const [pure virtual]
 

Implemented in MercuryOrbit, VenusOrbit, EarthOrbit, LunarOrbit, MarsOrbit, JupiterOrbit, SaturnOrbit, UranusOrbit, NeptuneOrbit, PlutoOrbit, PhobosOrbit, DeimosOrbit, IoOrbit, EuropaOrbit, GanymedeOrbit, CallistoOrbit, MimasOrbit, EnceladusOrbit, TethysOrbit, DioneOrbit, RheaOrbit, TitanOrbit, HyperionOrbit, IapetusOrbit, PhoebeOrbit, UranianSatelliteOrbit, TritonOrbit, JPLEphOrbit, EllipticalOrbit, CachingOrbit, MixedOrbit, SynchronousOrbit, SampledOrbit, and VSOP87Orbit.

Referenced by CreatePlanet(), createRotation(), MixedOrbit::getPeriod(), and object_getinfo().

virtual void Orbit::getValidRange double &  begin,
double &  end
const [inline, virtual]
 

Reimplemented in SampledOrbit.

Definition at line 29 of file orbit.h.

00030         { begin = 0.0; end = 0.0; };

virtual bool Orbit::isPeriodic  )  const [inline, virtual]
 

Reimplemented in SampledOrbit.

Definition at line 25 of file orbit.h.

00025 { return true; };

virtual Point3d Orbit::positionAtTime double   )  const [pure virtual]
 

Implemented in EllipticalOrbit, CachingOrbit, MixedOrbit, and SynchronousOrbit.

Referenced by FrameOfReference::fromUniversal(), Body::getLocalToHeliocentric(), Star::getPosition(), MixedOrbit::positionAtTime(), Renderer::renderOrbits(), Renderer::renderPlanetarySystem(), and FrameOfReference::toUniversal().

virtual void Orbit::sample double  ,
double  ,
int  ,
OrbitSampleProc
const [pure virtual]
 

Implemented in EllipticalOrbit, CachingOrbit, MixedOrbit, SynchronousOrbit, and SampledOrbit.

Referenced by MixedOrbit::sample().


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:30 2006 for Celestia by  doxygen 1.4.1