Changeset 6502 for code/trunk/src/modules/overlays/hud
- Timestamp:
- Mar 11, 2010, 11:34:20 AM (15 years ago)
- Location:
- code/trunk/src/modules/overlays/hud
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/modules/overlays/hud/HUDNavigation.cc
r6417 r6502 153 153 int dist = static_cast<int>(getDist2Focus()); 154 154 navText_->setCaption(multi_cast<std::string>(dist)); 155 float textLength = multi_cast<std::string>(dist).size() * navText_->getCharHeight() * 0.3 ;155 float textLength = multi_cast<std::string>(dist).size() * navText_->getCharHeight() * 0.3f; 156 156 157 157 orxonox::Camera* cam = CameraManager::getInstance().getActiveCamera(); … … 191 191 { 192 192 // up 193 float position = pos.x / pos.y + 1.0 ;194 navMarker_->setPosition((position - navMarker_->getWidth()) * 0.5 , 0.0);195 navMarker_->setUV(0.5 , 0.0, 1.0, 0.5);196 navText_->setLeft((position - textLength) * 0.5 );193 float position = pos.x / pos.y + 1.0f; 194 navMarker_->setPosition((position - navMarker_->getWidth()) * 0.5f, 0.0f); 195 navMarker_->setUV(0.5f, 0.0f, 1.0f, 0.5f); 196 navText_->setLeft((position - textLength) * 0.5f); 197 197 navText_->setTop(navMarker_->getHeight()); 198 198 } … … 200 200 { 201 201 // left 202 float position = pos.y / pos.x + 1.0 ;203 navMarker_->setPosition(0.0 , (position - navMarker_->getWidth()) * 0.5);204 navMarker_->setUV(0.0 , 0.0, 0.5, 0.5);205 navText_->setLeft(navMarker_->getWidth() + 0.01 );206 navText_->setTop((position - navText_->getCharHeight()) * 0.5 );202 float position = pos.y / pos.x + 1.0f; 203 navMarker_->setPosition(0.0f, (position - navMarker_->getWidth()) * 0.5f); 204 navMarker_->setUV(0.0f, 0.0f, 0.5f, 0.5f); 205 navText_->setLeft(navMarker_->getWidth() + 0.01f); 206 navText_->setTop((position - navText_->getCharHeight()) * 0.5f); 207 207 } 208 208 } … … 212 212 { 213 213 // down 214 float position = -pos.x / pos.y + 1.0 ;215 navMarker_->setPosition((position - navMarker_->getWidth()) * 0.5 , 1.0- navMarker_->getHeight());216 navMarker_->setUV(0.0 , 0.5, 0.5, 1.0);217 navText_->setLeft((position - textLength) * 0.5 );218 navText_->setTop(1.0 - navMarker_->getHeight() - navText_->getCharHeight());214 float position = -pos.x / pos.y + 1.0f; 215 navMarker_->setPosition((position - navMarker_->getWidth()) * 0.5f, 1.0f - navMarker_->getHeight()); 216 navMarker_->setUV(0.0f, 0.5f, 0.5f, 1.0f); 217 navText_->setLeft((position - textLength) * 0.5f); 218 navText_->setTop(1.0f - navMarker_->getHeight() - navText_->getCharHeight()); 219 219 } 220 220 else 221 221 { 222 222 // right 223 float position = -pos.y / pos.x + 1.0 ;224 navMarker_->setPosition(1.0 - navMarker_->getWidth(), (position - navMarker_->getHeight()) * 0.5);225 navMarker_->setUV(0.5 , 0.5, 1.0, 1.0);226 navText_->setLeft(1.0 - navMarker_->getWidth() - textLength - 0.01);227 navText_->setTop((position - navText_->getCharHeight()) * 0.5 );223 float position = -pos.y / pos.x + 1.0f; 224 navMarker_->setPosition(1.0f - navMarker_->getWidth(), (position - navMarker_->getHeight()) * 0.5f); 225 navMarker_->setUV(0.5f, 0.5f, 1.0f, 1.0f); 226 navText_->setLeft(1.0f - navMarker_->getWidth() - textLength - 0.01f); 227 navText_->setTop((position - navText_->getCharHeight()) * 0.5f); 228 228 } 229 229 } … … 243 243 244 244 // object is in view 245 navMarker_->setUV(0.0 , 0.0, 1.0, 1.0);246 navMarker_->setLeft((pos.x + 1.0 - navMarker_->getWidth()) * 0.5);247 navMarker_->setTop((-pos.y + 1.0 - navMarker_->getHeight()) * 0.5);245 navMarker_->setUV(0.0f, 0.0f, 1.0f, 1.0f); 246 navMarker_->setLeft((pos.x + 1.0f - navMarker_->getWidth()) * 0.5f); 247 navMarker_->setTop((-pos.y + 1.0f - navMarker_->getHeight()) * 0.5f); 248 248 249 249 /* 250 250 aimMarker_->show(); 251 aimMarker_->setLeft((aimpos.x + 1.0 - aimMarker_->getWidth()) * 0.5);252 aimMarker_->setTop((-aimpos.y + 1.0 - aimMarker_->getHeight()) * 0.5);253 */ 254 navText_->setLeft((pos.x + 1.0 + navMarker_->getWidth()) * 0.5);255 navText_->setTop((-pos.y + 1.0 + navMarker_->getHeight()) * 0.5);251 aimMarker_->setLeft((aimpos.x + 1.0f - aimMarker_->getWidth()) * 0.5f); 252 aimMarker_->setTop((-aimpos.y + 1.0f - aimMarker_->getHeight()) * 0.5f); 253 */ 254 navText_->setLeft((pos.x + 1.0f + navMarker_->getWidth()) * 0.5f); 255 navText_->setTop((-pos.y + 1.0f + navMarker_->getHeight()) * 0.5f); 256 256 } 257 257 } -
code/trunk/src/modules/overlays/hud/HUDRadar.cc
r6417 r6502 141 141 // calc position on radar... 142 142 Vector2 coord = get2DViewcoordinates(this->owner_->getPosition(), this->owner_->getOrientation() * WorldEntity::FRONT, this->owner_->getOrientation() * WorldEntity::UP, wePointer->getWorldPosition()); 143 coord *= Ogre::Math::PI / 3.5 ; // small adjustment to make it fit the texture144 panel->setPosition((1.0 + coord.x - size) * 0.5, (1.0 - coord.y - size) * 0.5);143 coord *= Ogre::Math::PI / 3.5f; // small adjustment to make it fit the texture 144 panel->setPosition((1.0f + coord.x - size) * 0.5f, (1.0f - coord.y - size) * 0.5f); 145 145 146 146 if (bIsMarked) 147 147 { 148 148 this->marker_->show(); 149 this->marker_->setDimensions(size * 1.5 , size * 1.5);150 this->marker_->setPosition((1.0 + coord.x - size * 1.5) * 0.5, (1.0 - coord.y - size * 1.5) * 0.5);149 this->marker_->setDimensions(size * 1.5f, size * 1.5f); 150 this->marker_->setPosition((1.0f + coord.x - size * 1.5f) * 0.5f, (1.0f - coord.y - size * 1.5f) * 0.5f); 151 151 } 152 152 }
Note: See TracChangeset
for help on using the changeset viewer.