OrbitalCameraPath.hpp

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 } // namespace
00051