Changeset 1021 for trunk/Source/System/Window/Utilities/OSGWalkEngine.cpp
- Timestamp:
- 11/26/07 22:53:32 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/System/Window/Utilities/OSGWalkEngine.cpp
r106 r1021 3 3 * * 4 4 * * 5 * Copyright (C) 2000 ,2001by the OpenSG Forum *5 * Copyright (C) 2000-2002 by the OpenSG Forum * 6 6 * * 7 7 * www.opensg.org * … … 37 37 \*---------------------------------------------------------------------------*/ 38 38 39 #include "OSGWalkNavigator.h" 40 41 //#include "OSGSimpleGeometry.h" 39 #include "OSGConfig.h" 40 #include "OSGBaseTypes.h" 41 #include "OSGMatrix.h" 42 #include "OSGMatrixUtility.h" 43 44 #include "OSGWalkEngine.h" 45 42 46 #include "OSGNode.h" 43 #include "OSGNodeCore.h" 47 #include "OSGCamera.h" 48 #include "OSGBackground.h" 44 49 45 50 OSG_USING_NAMESPACE 46 47 51 48 52 /***************************************************************************\ … … 50 54 \***************************************************************************/ 51 55 52 /*! \class OSG::Walk Navigator56 /*! \class OSG::WalkEngine 53 57 \ingroup GrpSystemWindowNavigators 54 58 59 \dev 60 61 \enddev 55 62 56 63 */ 57 64 65 58 66 /*------------------------- constructors ----------------------------------*/ 59 67 60 /*! Constructor 61 */ 62 63 WalkNavigator::WalkNavigator(): FlyNavigator(), 68 WalkEngine::WalkEngine(void) : 69 Inherited(), 64 70 _ground(NullFC), 65 71 _world(NullFC), … … 68 74 _height(0.85), 69 75 _width(0.5), 70 _fatness(0.5) 71 { 72 _act = IntersectAction::create(); 76 _fatness(0.5), 77 _act(IntersectAction::create()) 78 { 73 79 } 74 80 75 81 /*-------------------------- destructors ----------------------------------*/ 76 82 77 /*! Destructor 78 */ 79 80 WalkNavigator::~WalkNavigator() 83 WalkEngine::~WalkEngine() 81 84 { 82 85 delete _act; 83 86 } 84 87 85 86 88 /*------------------------------ get --------------------------------------*/ 87 89 88 89 90 /*------------------------------ set --------------------------------------*/ 90 91 91 92 void WalkNavigator::setGround(const NodePtr &new_ground) 92 void WalkEngine::setGround(const NodePtr &new_ground) 93 93 { 94 94 _ground=new_ground; 95 95 } 96 96 97 void Walk Navigator::setWorld(const NodePtr &new_world)97 void WalkEngine::setWorld(const NodePtr &new_world) 98 98 { 99 99 _world=new_world; 100 100 } 101 101 102 void Walk Navigator::setGroundDistance(Real32 groundDistance)102 void WalkEngine::setGroundDistance(Real32 groundDistance) 103 103 { 104 104 _groundDistance=groundDistance; 105 105 } 106 106 107 void Walk Navigator::setMinWallDistance (Real32 wallDistance)107 void WalkEngine::setMinWallDistance (Real32 wallDistance) 108 108 { 109 109 _wallDistance=wallDistance; 110 110 } 111 111 112 void Walk Navigator::setPersonDimensions(Real32 height,Real32 width,Real32 fatness)112 void WalkEngine::setPersonDimensions(Real32 height,Real32 width,Real32 fatness) 113 113 { 114 114 _height = height; … … 117 117 } 118 118 119 /*---------------------- navigator engine callbacks ------------------------*/ 120 void WalkEngine::idle(Int16 buttons, Int16 x, Int16 y, Navigator* nav) 121 { 122 if (buttons) moveTo(x, y, nav); 123 } 124 125 void WalkEngine::onViewportChanged(ViewportPtr new_viewport) 126 { 127 setGround(new_viewport->getRoot()); 128 setWorld (new_viewport->getRoot()); 129 } 130 119 131 /*---------------------- Walker Transformations ----------------------------*/ 120 132 … … 122 134 */ 123 135 124 void Walk Navigator::rotate (Real32 deltaX, Real32 deltaY)125 { 126 FlyNavigator::rotate(deltaX, deltaY);136 void WalkEngine::rotate (Real32 deltaX, Real32 deltaY) 137 { 138 Inherited::rotate(deltaX, deltaY); 127 139 } 128 140 … … 130 142 */ 131 143 132 Real32 Walk Navigator::forward(Real32 step)144 Real32 WalkEngine::forward(Real32 step) 133 145 { 134 146 Vec3f lv = _rFrom - _rAt; … … 187 199 */ 188 200 189 Real32 Walk Navigator::right(Real32 step)201 Real32 WalkEngine::right(Real32 step) 190 202 { 191 203 // Int16 sign = (step >= 0) ? -1 : 1; … … 246 258 return step; 247 259 } 260
