30 #include <osg/NodeVisitor> 31 #include <osg/PositionAttitudeTransform> 79 virtual void Update(
double deltaTime);
102 void SetupModelTree();
111 void UpdateRing1Slide(
double deltaTime);
120 void UpdateRing2Angle(
double deltaTime);
129 void UpdateRing2Slide(
double deltaTime);
138 void UpdateRing3Angle(
double deltaTime);
147 void UpdateRing3Slide(
double deltaTime);
156 void UpdateRing4Angle(
double deltaTime);
160 const double MAX_RING_SPEED = 5.0;
161 const double RING_ACCEL = 0.1;
162 const double START_DELAY = 5.0;
166 double mRing1SlideSpeed = 0.0;
167 double mRing1SlideAngle = 0.0;
168 double mRing1SlideDelay = 0.0;
171 double mRing2RotationSpeed = 0.0;
172 double mRing2RotationAngle = 0.0;
173 double mRing2RotationDelay = 0.0;
175 double mRing2SlideSpeed = 0.0;
176 double mRing2SlideAngle = 0.0;
177 double mRing2SlideDelay = 0.0;
180 double mRing3RotationSpeed = 0.0;
181 double mRing3RotationAngle = 0.0;
182 double mRing3RotationDelay = 0.0;
184 double mRing3SlideSpeed = 0.0;
185 double mRing3SlideAngle = 0.0;
186 double mRing3SlideDelay = 0.0;
189 double mRing4RotationSpeed = 0.0;
190 double mRing4RotationAngle = 0.0;
191 double mRing4RotationDelay = 0.0;
A rotating ring array model.
static const std::string RING_1_FILE_NAME
Namespace that contains controls for sample scene objects.
trBase::SmrtPtr< osg::PositionAttitudeTransform > mRing2Slide
trBase::SmrtPtr< osg::PositionAttitudeTransform > mRing3Slide
trBase::SmrtPtr< osg::PositionAttitudeTransform > mRing3Rotation
trBase::SmrtPtr< osg::PositionAttitudeTransform > mRing2Rotation
trBase::SmrtPtr< osg::Group > mRing2
trBase::SmrtPtr< osg::Group > mRing1
trBase::SmrtPtr< osg::PositionAttitudeTransform > mAngleCorrection
trBase::SmrtPtr< osg::Node > mRing4
static const std::string RING_2_FILE_NAME
static const std::string RING_3_FILE_NAME
trBase::SmrtPtr< osg::PositionAttitudeTransform > mRing4Rotation
trBase::SmrtPtr< osg::PositionAttitudeTransform > mRing1Slide
trBase::SmrtPtr< osg::Group > mRing3
static const std::string RING_4_FILE_NAME