#include <orbit.h>
Inheritance diagram for CachingOrbit:


Public Member Functions | |
| CachingOrbit () | |
| virtual Point3d | computePosition (double jd) const =0 |
| virtual double | getBoundingRadius () const =0 |
| virtual double | getPeriod () const =0 |
| Point3d | positionAtTime (double jd) const |
| virtual void | sample (double, double, int, OrbitSampleProc &proc) const |
Private Attributes | |
| Point3d | lastPosition |
| double | lastTime |
Definition at line 76 of file orbit.h.
|
|
Definition at line 79 of file orbit.h. References lastTime. 00079 : lastTime(1.0e-30) {};
|
|
|
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, SampledOrbit, and VSOP87Orbit. Referenced by positionAtTime(). |
|
|
Implements Orbit. 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, SampledOrbit, and VSOP87Orbit. |
|
|
Implements Orbit. 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, SampledOrbit, and VSOP87Orbit. |
|
|
Implements Orbit. Definition at line 232 of file orbit.cpp. References computePosition(), lastPosition, and lastTime. Referenced by SampledOrbit::sample(), and sample(). 00233 {
00234 if (jd != lastTime)
00235 {
00236 lastTime = jd;
00237 lastPosition = computePosition(jd);
00238 }
00239 return lastPosition;
00240 }
|
|
||||||||||||||||||||
|
Implements Orbit. Reimplemented in SampledOrbit. Definition at line 243 of file orbit.cpp. References positionAtTime(). 00245 {
00246 double dt = t / (double) nSamples;
00247 for (int i = 0; i < nSamples; i++)
00248 proc.sample(start + dt * i, positionAtTime(start + dt * i));
00249 }
|
|
|
Definition at line 90 of file orbit.h. Referenced by positionAtTime(). |
|
|
Definition at line 91 of file orbit.h. Referenced by CachingOrbit(), and positionAtTime(). |
1.4.1