17 #include <vlpi/oldSmoother.h>
18 #include <vlutil/vlTime.h>
32 class DtGlStudioDrawable;
33 class DtChannelSpecificGroup;
34 class DtGlStudioEventProcessor;
36 class DtChannelManager;
38 class DtChannelConfiguration;
39 class DtWindowConfiguration;
40 class DtGlStudioAttributeUpdater;
41 class DtObserverObject;
61 virtual void createCockpit(
const std::string& filename,
const std::string& rsoName,
DtPerspective p);
63 virtual void removeCockpit();
66 virtual void setProperty(
const std::string& prop,
const std::string& val);
69 virtual void setChannelKeyword(
const std::string& channelKeyword);
72 virtual void setPerspective(
const double& width,
const double& height);
75 virtual void setOffset(
const double& x,
const double& y,
const double& z);
78 virtual void setVisible(
bool vis);
81 virtual void addUpdater(
const std::string& name,
const std::string& type);
86 const DtVector& accel,
const DtTaitBryan& orient,
87 const DtVector& rotVel,
int algorithm);
90 virtual void setObserverName(
const std::string& obsName);
99 virtual std::string className()
const;
108 virtual double update();
117 virtual void initGlStudio();
120 virtual osg::Group* createOverlayObjects();
124 virtual osg::Group* createChannelNode();
127 virtual void deepRemoveChildren(osg::Group* g);
136 virtual void slot_channelModified(
const std::string& deName,
const std::string& windowName,
140 virtual void slot_smoothingEnabled(
bool smooth);
142 virtual void slot_smoothingPeriod(
const double& period);