- Timestamp:
- Feb 12, 2011, 11:37:25 AM (14 years ago)
- Location:
- code/trunk/src/orxonox/worldentities
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/orxonox/worldentities/ControllableEntity.cc
r7857 r7860 40 40 #include "Scene.h" 41 41 #include "infos/PlayerInfo.h" 42 #include "controllers/ Controller.h"42 #include "controllers/NewHumanController.h" 43 43 #include "graphics/Camera.h" 44 44 #include "worldentities/CameraPosition.h" … … 204 204 this->currentCameraPosition_ = 0; 205 205 } 206 206 207 207 // disable mouse look if the new camera position doesn't allow it 208 208 if (this->currentCameraPosition_ && !this->currentCameraPosition_->getAllowMouseLook() && this->bMouseLook_) 209 209 this->mouseLook(); 210 211 // disable drag if in mouse look 212 if (this->bMouseLook_) 213 this->getCamera()->setDrag(false); 210 214 } 211 215 } … … 219 223 220 224 if (!this->bMouseLook_) 225 { 221 226 this->cameraPositionRootNode_->setOrientation(Quaternion::IDENTITY); 227 this->cameraPositionRootNode_->_update(true, false); // update the camera node because otherwise the camera will drag back in position which looks strange 228 229 NewHumanController* controller = dynamic_cast<NewHumanController*>(this->getController()); 230 if (controller) 231 controller->centerCursor(); 232 } 233 222 234 if (this->getCamera()) 223 235 { -
code/trunk/src/orxonox/worldentities/pawns/SpaceShip.cc
r7801 r7860 142 142 this->localAngularAcceleration_ *= this->getLocalInertia() * this->rotationThrust_; 143 143 this->physicalBody_->applyTorque(physicalBody_->getWorldTransform().getBasis() * this->localAngularAcceleration_); 144 this->localAngularAcceleration_.setValue(0, 0, 0); 145 } 146 144 } 145 146 this->localAngularAcceleration_.setValue(0, 0, 0); 147 147 148 if(!this->bBoostCooldown_ && this->boostPower_ < this->initialBoostPower_) 148 149 { … … 161 162 } 162 163 } 163 164 164 165 void SpaceShip::boostCooledDown(void) 165 166 { … … 205 206 Pawn::rotateRoll(value); 206 207 } 207 208 208 209 // TODO: something seems to call this function every tick, could probably handled a little more efficiently! 209 210 void SpaceShip::setBoost(bool bBoost) … … 211 212 if(bBoost == this->bBoost_) 212 213 return; 213 214 214 215 if(bBoost) 215 216 this->boost();
Note: See TracChangeset
for help on using the changeset viewer.