Changeset 6112
- Timestamp:
- 02/07/07 22:48:53
- Files:
-
- OpenSceneGraph/trunk/include/osgSim/DOFTransform (modified) (1 diff)
- OpenSceneGraph/trunk/src/osgSim/DOFTransform.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenSceneGraph/trunk/include/osgSim/DOFTransform
r5328 r6112 101 101 }; 102 102 103 void setHPRMultOrder(const MultOrder order) { _multOrder = order;}103 void setHPRMultOrder(const MultOrder order) { _multOrder = order; } 104 104 inline const MultOrder getHPRMultOrder() const { return _multOrder;} 105 105 106 inline void setAnimationOn(bool do_animate) {_animationOn = do_animate;}107 inline bool getAnimationOn() const { return _animationOn;}106 void setAnimationOn(bool do_animate); 107 inline bool getAnimationOn() const { return _animationOn; } 108 108 109 109 void animate(float deltaTime); OpenSceneGraph/trunk/src/osgSim/DOFTransform.cpp
r6051 r6112 35 35 _multOrder(PRH) 36 36 { 37 setNumChildrenRequiringUpdateTraversal(1);38 37 } 39 38 … … 61 60 _multOrder(dof._multOrder) 62 61 { 63 setNumChildrenRequiringUpdateTraversal(getNumChildrenRequiringUpdateTraversal()+1);62 if (_animationOn) setNumChildrenRequiringUpdateTraversal(getNumChildrenRequiringUpdateTraversal()+1); 64 63 } 65 64 … … 461 460 } 462 461 462 void DOFTransform::setAnimationOn(bool do_animate) 463 { 464 if (_animationOn == do_animate) return; 465 466 int delta = 0; 467 468 if (_animationOn) --delta; 469 if (do_animate) ++delta; 470 471 _animationOn = do_animate; 472 473 if (_animationOn) setNumChildrenRequiringUpdateTraversal(getNumChildrenRequiringUpdateTraversal()+delta); 474 } 475 463 476 void DOFTransform::animate(float deltaTime) 464 477 {
