00001 #include <ocean/plankton/VCreator.hpp>
00002
00003 #include <ocean/shrimp/Range.hpp>
00004 #include <ocean/shrimp/PhysicalSpace.hpp>
00005
00006 #include <bundle/Bundle.hpp>
00007 #include <grid/CartesianChart.hpp>
00008
00009 #include <bone/BundleInput.hpp>
00010
00011
00012 namespace Wizt
00013 {
00014
00015 using namespace Wizt;
00016 using namespace Fiber;
00017 using namespace Eagle;
00018 using namespace Eagle::PhysicalSpace;
00019
00026 class OrbitalCameraPath : public VObject
00027 {
00028 public:
00029 VOutput<BundlePtr> myBundle;
00030
00031 TypedSlot<int> TimeSteps;
00032 TypedSlot<Range> TimeScale;
00033
00034 TypedSlot<point> Center;
00035 TypedSlot<double> Periapsis,
00036 Eccentricity,
00037 Omega,
00038 Phi;
00039
00040 string gridname;
00041
00042
00043 OrbitalCameraPath(const string&name, int p, const RefPtr<VCreationPreferences>&VP);
00044
00045 ~OrbitalCameraPath();
00046
00047 override bool update(VRequest&Context, double precision);
00048 };
00049
00050 }
00051