[Orxonox-commit 5299] r9962 - code/trunk/src/modules/gametypes

landauf at orxonox.net landauf at orxonox.net
Fri Jan 3 21:28:38 CET 2014


Author: landauf
Date: 2014-01-03 21:28:38 +0100 (Fri, 03 Jan 2014)
New Revision: 9962

Modified:
   code/trunk/src/modules/gametypes/SpaceRaceController.cc
   code/trunk/src/modules/gametypes/SpaceRaceController.h
Log:
fixed warnings (msvc)

Modified: code/trunk/src/modules/gametypes/SpaceRaceController.cc
===================================================================
--- code/trunk/src/modules/gametypes/SpaceRaceController.cc	2014-01-03 20:20:39 UTC (rev 9961)
+++ code/trunk/src/modules/gametypes/SpaceRaceController.cc	2014-01-03 20:28:38 UTC (rev 9962)
@@ -206,7 +206,7 @@
     //-------------------------------------
     // functions for dynamic Way-search
 
-    int SpaceRaceController::distanceSpaceshipToCheckPoint(RaceCheckPoint* CheckPoint)
+    float SpaceRaceController::distanceSpaceshipToCheckPoint(RaceCheckPoint* CheckPoint)
     {
         if (this->getControllableEntity() != NULL)
         {
@@ -221,16 +221,16 @@
      */
     RaceCheckPoint* SpaceRaceController::nextPointFind(RaceCheckPoint* raceCheckpoint)
     {
-        int distances[] = {-1, -1, -1};
+        float distances[] = {-1, -1, -1};
         int temp_i = 0;
         for (std::set<int>::iterator it =raceCheckpoint->getVirtualNextCheckpoints().begin(); it!= raceCheckpoint->getVirtualNextCheckpoints().end(); ++it)
         {
             distances[temp_i] = recCalculateDistance(findCheckpoint(*it), this->getControllableEntity()->getPosition());
             temp_i++;
         }
-        if (distances[0] > distances[1] && distances[1] != -1)
+        if (distances[0] > distances[1] && distances[1] >= 0)
         {
-            if (distances[2] < distances[1] && distances[2] != -1)
+            if (distances[2] < distances[1] && distances[2] >= 0)
             {
                 return findCheckpoint(*raceCheckpoint->getVirtualNextCheckpoints().end()); // return checkpoint with ID of raceCheckpoint->getNextCheckpoints() [2]
             }
@@ -242,7 +242,7 @@
         }
         else
         {
-            if (distances[2] < distances[0] && distances[2] != -1)
+            if (distances[2] < distances[0] && distances[2] >= 0)
             {
                 return findCheckpoint(*raceCheckpoint->getVirtualNextCheckpoints().end()); // return [2]
             }
@@ -257,7 +257,7 @@
      * called from 'nextPointFind'
      * returns the distance between "currentPosition" and the next static checkpoint that can be reached from "currentCheckPoint"
      */
-    int SpaceRaceController::recCalculateDistance(RaceCheckPoint* currentCheckPoint, Vector3 currentPosition)
+    float SpaceRaceController::recCalculateDistance(RaceCheckPoint* currentCheckPoint, Vector3 currentPosition)
     {
         // find: looks if the currentCheckPoint is a staticCheckPoint (staticCheckPoint is the same as: static Point)
         if (std::find(staticRacePoints_.begin(), staticRacePoints_.end(), currentCheckPoint) != staticRacePoints_.end())
@@ -266,7 +266,7 @@
         }
         else
         {
-            int minimum = std::numeric_limits<int>::max();
+            float minimum = std::numeric_limits<float>::max();
             for (std::set<int>::iterator it = currentCheckPoint->getVirtualNextCheckpoints().begin(); it != currentCheckPoint->getVirtualNextCheckpoints().end(); ++it)
             {
                 int dist_currentCheckPoint_currentPosition = static_cast<int> ((currentPosition- currentCheckPoint->getPosition()).length());

Modified: code/trunk/src/modules/gametypes/SpaceRaceController.h
===================================================================
--- code/trunk/src/modules/gametypes/SpaceRaceController.h	2014-01-03 20:20:39 UTC (rev 9961)
+++ code/trunk/src/modules/gametypes/SpaceRaceController.h	2014-01-03 20:28:38 UTC (rev 9962)
@@ -46,8 +46,8 @@
             Vector3 lastPositionSpaceship;
             int virtualCheckPointIndex;
 
-            int recCalculateDistance(RaceCheckPoint*, Vector3 currentPosition);
-            int distanceSpaceshipToCheckPoint(RaceCheckPoint*);
+            float recCalculateDistance(RaceCheckPoint*, Vector3 currentPosition);
+            float distanceSpaceshipToCheckPoint(RaceCheckPoint*);
             RaceCheckPoint* nextPointFind(RaceCheckPoint*);
             RaceCheckPoint* adjustNextPoint();
             std::vector<RaceCheckPoint*> findStaticCheckpoints(std::vector<




More information about the Orxonox-commit mailing list