[Orxonox-commit 5170] r9835 - in code/branches/radarDreiD: data/overlays src/modules/overlays/hud

wroennin at orxonox.net wroennin at orxonox.net
Mon Dec 2 13:12:07 CET 2013


Author: wroennin
Date: 2013-12-02 13:12:06 +0100 (Mon, 02 Dec 2013)
New Revision: 9835

Modified:
   code/branches/radarDreiD/data/overlays/HUDTemplates3.oxo
   code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.cc
   code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.h
Log:
added XML port and variable mapAngle_

Modified: code/branches/radarDreiD/data/overlays/HUDTemplates3.oxo
===================================================================
--- code/branches/radarDreiD/data/overlays/HUDTemplates3.oxo	2013-12-01 23:19:44 UTC (rev 9834)
+++ code/branches/radarDreiD/data/overlays/HUDTemplates3.oxo	2013-12-02 12:12:06 UTC (rev 9835)
@@ -125,19 +125,20 @@
    
   
     <HUDRadar
-     name          = "Radar"
-     background    = "Orxonox/Radar3D"
-     material2D    = "Orxonox/Radar"
-     material3Dmiddle    = "Orxonox/Radar3D"
-     correctaspect = true
-     size          = "0.17, 0.17"
-     position      = "1.0, 1.0"
-     pickpoint     = "1.0, 1.0"
-     rotation      = 0
-     sensitivity   = 1.0
-     halfDotSizeDistance = 3000
-     maximumDotSize = 0.1
-     maximumDotSize3D      = 0.07
+     name          			= "Radar"
+     background    			= "Orxonox/Radar3D"
+     material2D    			= "Orxonox/Radar"
+     material3Dmiddle   	= "Orxonox/Radar3D"
+     correctaspect 			= true
+     size          			= "0.17, 0.17"
+     position      			= "1.0, 1.0"
+     pickpoint     			= "1.0, 1.0"
+     rotation      			= 0
+     sensitivity   			= 1.0
+     halfDotSizeDistance 	= 3000
+     maximumDotSize 		= 0.1
+     maximumDotSize3D      	= 0.07
+     mapAngle3D   			= 0.6435011
     />
     
 

Modified: code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.cc
===================================================================
--- code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.cc	2013-12-01 23:19:44 UTC (rev 9834)
+++ code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.cc	2013-12-02 12:12:06 UTC (rev 9835)
@@ -101,6 +101,7 @@
         XMLPortParam(HUDRadar, "maximumDotSize3D", setMaximumDotSize3D, getMaximumDotSize3D, xmlelement, mode);
         XMLPortParam(HUDRadar, "Material2D", set2DMaterial, get2DMaterial, xmlelement, mode);
         XMLPortParam(HUDRadar, "Material3Dmiddle", set3DMaterial, get3DMaterial, xmlelement, mode);
+        XMLPortParam(HUDRadar, "mapAngle3D", setMapAngle, getMapAngle, xmlelement, mode);
 
 
     }
@@ -210,7 +211,7 @@
             	coord = get3DProjection(this->owner_->getPosition(), this->owner_->getOrientation() * WorldEntity::FRONT, this->owner_->getOrientation() * WorldEntity::UP, wePointer->getWorldPosition(), 0.6435011, detectionLimit_);
 
             	// set zOrder on screen
-            	bool overXZPlain = isObjectHigherThanShipOnMap(this->owner_->getPosition(), this->owner_->getOrientation() * WorldEntity::FRONT, this->owner_->getOrientation() * WorldEntity::UP, wePointer->getWorldPosition(), 0.6435011);
+            	bool overXZPlain = isObjectHigherThanShipOnMap(this->owner_->getPosition(), this->owner_->getOrientation() * WorldEntity::FRONT, this->owner_->getOrientation() * WorldEntity::UP, wePointer->getWorldPosition(), this->mapAngle_);
 
             	if(overXZPlain == false && (it->second->getZOrder() >  100 * this->overlay_->getZOrder())) // it appears that zOrder of attached Overlayelements is 100 times the zOrder of the Overlay
             		it->second->_notifyZOrder(this->overlay_->getZOrder() * 100 - 1);

Modified: code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.h
===================================================================
--- code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.h	2013-12-01 23:19:44 UTC (rev 9834)
+++ code/branches/radarDreiD/src/modules/overlays/hud/HUDRadar.h	2013-12-02 12:12:06 UTC (rev 9835)
@@ -79,6 +79,10 @@
         // used also by RadarListener interface!
         void setRadarSensitivity(float sensitivity) { this->sensitivity_ = sensitivity; }
 
+        // Determines angle between line of sight and x/z-plain on the 3D minimap
+        float getMapAngle() const { return this->mapAngle_; }
+        void setMapAngle(float mapAngle) { this->mapAngle_ = mapAngle; }
+
         // RadarListener interface
         virtual void addObject(RadarViewable* viewable);
         virtual void removeObject(RadarViewable* viewable);
@@ -100,6 +104,7 @@
         float halfDotSizeDistance_;
         float maximumDotSize_;
         float maximumDotSize3D_;
+        float mapAngle_;
 
         std::string material2D_;
         std::string material3D_;




More information about the Orxonox-commit mailing list