Changeset 8561
- Timestamp:
- 07/11/08 19:07:05
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenSceneGraph/trunk/src/osgGA/DriveManipulator.cpp
r8538 r8561 48 48 _velocity = 0.0; 49 49 _height = getHeightOfDriver(); 50 _buffer = _height* 1.3;50 _buffer = _height*2.5; 51 51 _pitch = 0.0; 52 52 //_speedMode = USE_MOUSE_Y_FOR_SPEED; … … 76 76 77 77 _height = getHeightOfDriver(); 78 _buffer = _height* 1.3;78 _buffer = _height*2.5; 79 79 } 80 80 if (getAutoComputeHomePosition()) computeHomePosition(); … … 539 539 if (distanceToMove>=0.0) signedBuffer=_buffer; 540 540 else signedBuffer=-_buffer; 541 541 542 542 // check to see if any obstruction in front. 543 543 osg::Vec3d ip, np; 544 544 if (intersect(_eye,_eye+lv*(signedBuffer+distanceToMove), ip, np)) 545 545 { 546 distanceToMove = (ip-_eye).length()-_buffer; 546 if (distanceToMove>=0.0) 547 { 548 distanceToMove = (ip-_eye).length()-_buffer; 549 } 550 else 551 { 552 distanceToMove = _buffer-(ip-_eye).length(); 553 } 554 547 555 _velocity = 0.0; 548 556 }
