[Orxonox-commit 1455] r6173 - code/branches/presentation2/src/orxonox/controllers
wirthmi at orxonox.net
wirthmi at orxonox.net
Fri Nov 27 13:11:53 CET 2009
Author: wirthmi
Date: 2009-11-27 13:11:53 +0100 (Fri, 27 Nov 2009)
New Revision: 6173
Modified:
code/branches/presentation2/src/orxonox/controllers/NewHumanController.cc
code/branches/presentation2/src/orxonox/controllers/NewHumanController.h
Log:
Working permanent acceleration.
Modified: code/branches/presentation2/src/orxonox/controllers/NewHumanController.cc
===================================================================
--- code/branches/presentation2/src/orxonox/controllers/NewHumanController.cc 2009-11-27 11:42:38 UTC (rev 6172)
+++ code/branches/presentation2/src/orxonox/controllers/NewHumanController.cc 2009-11-27 12:11:53 UTC (rev 6173)
@@ -106,7 +106,19 @@
// TODO: update aimPosition of Pawn
if ( this->acceleration_ > 0 )
- HumanController::moveFrontBack(Vector2(clamp(this->acceleration_ + this->currentAcceleration_, 0.0f, 1.0f), 0));
+ {
+/*
+if (this->controllableEntity_ && this->controllableEntity_->getEngine()) {
+ std::cout << this->controllableEntity_->getEngine()->getAccelerationFront() << endl;
+}
+*/
+ if ( this->accelerating_ )
+ HumanController::moveFrontBack(Vector2(1, 0));
+ else
+ HumanController::moveFrontBack(Vector2(this->acceleration_, 0));
+ this->accelerating_ = false;
+ //HumanController::moveFrontBack(Vector2(clamp(this->acceleration_ + this->currentAcceleration_, 0.0f, 1.0f), 0));
+ }
}
HumanController::tick(dt);
@@ -238,9 +250,9 @@
void NewHumanController::frontback(const Vector2& value)
{
- this->currentAcceleration_ = value.x;
+ this->accelerating_ = true;
- if (this->acceleration_ == 0)
+ //if (this->acceleration_ == 0)
HumanController::frontback(value);
}
@@ -284,8 +296,7 @@
{
if ( NewHumanController::localController_s )
{
- NewHumanController::localController_s->acceleration_ += 0.08;
- NewHumanController::localController_s->acceleration_ = clamp(NewHumanController::localController_s->acceleration_ + 0.08f, 0.0f, 1.0f);
+ NewHumanController::localController_s->acceleration_ = clamp(NewHumanController::localController_s->acceleration_ + 0.2f, 0.00f, 1.0f);
}
}
@@ -293,7 +304,7 @@
{
if ( NewHumanController::localController_s )
{
- NewHumanController::localController_s->acceleration_ = clamp(NewHumanController::localController_s->acceleration_ - 0.05f, 0.0f, 1.0f);
+ NewHumanController::localController_s->acceleration_ = clamp(NewHumanController::localController_s->acceleration_ - 0.1f, 0.0f, 1.0f);
}
}
}
Modified: code/branches/presentation2/src/orxonox/controllers/NewHumanController.h
===================================================================
--- code/branches/presentation2/src/orxonox/controllers/NewHumanController.h 2009-11-27 11:42:38 UTC (rev 6172)
+++ code/branches/presentation2/src/orxonox/controllers/NewHumanController.h 2009-11-27 12:11:53 UTC (rev 6173)
@@ -69,7 +69,7 @@
float currentPitch_;
OrxonoxOverlay* crossHairOverlay_;
float overlaySize_;
- float currentAcceleration_;
+ bool accelerating_;
float acceleration_;
ClassTreeMask targetMask_;
};
More information about the Orxonox-commit
mailing list