16 #include <vlpi/oldSmoother.h>
17 #include <vlutil/vlTime.h>
19 #include <osg/ref_ptr>
20 #include <osg/MatrixTransform>
35 class DtGlStudioDrawable;
36 class DtChannelSpecificGroup;
37 class DtGlStudioEventProcessor;
39 class DtChannelManager;
41 class DtChannelConfiguration;
42 class DtWindowConfiguration;
43 class DtGlStudioAttributeUpdater;
44 class DtObserverObject;
67 virtual void createCockpit(
const std::string& filename,
71 virtual void removeCockpit();
74 virtual void setProperty(
const std::string& prop,
const std::string& val);
77 virtual void setChannelKeyword(
const std::string& channelKeyword);
80 virtual void setPerspective(
const double& width,
const double& height);
83 virtual void setOffset(
const double& x,
const double& y,
const double& z);
86 virtual void setDynamicScale(
const double& x,
const double& y,
90 virtual void setDynamicRotate(
const double& x,
const double& y,
94 virtual void setVisible(
bool vis);
97 virtual void addUpdater(
const std::string& name,
const std::string& type);
102 const DtVector& accel,
const DtTaitBryan& orient,
103 const DtVector& rotVel,
int algorithm);
106 virtual void setObserverName(
const std::string& obsName);
111 virtual void setRenderCockpitOnly(
bool cockpitOnly);
120 virtual std::string className()
const;
127 virtual void updateMatrixTransform();
133 virtual double update();
138 virtual bool needsUpdate(
DtTime tNow );
141 virtual void update(
DtTime tNow );
148 virtual void initGlStudio();
151 virtual osg::Group* createOverlayObjects();
155 virtual osg::Group* createChannelNode();
158 virtual void deepRemoveChildren(osg::Group* g);
167 virtual void slot_channelModified(
const std::string& deName,
const std::string& windowName,
171 virtual void slot_smoothingEnabled(
bool smooth);
173 virtual void slot_smoothingPeriod(
const double& period);