- Timestamp:
- May 26, 2011, 4:35:18 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/spaceboundaries2/src/orxonox/worldentities/SpaceBoundaries.cc
r8513 r8604 37 37 #include "interfaces/RadarViewable.h" 38 38 #include "graphics/Billboard.h" 39 #include <OgreBillboardSet.h> 40 39 41 40 42 namespace orxonox … … 56 58 this->centerRadar_ = new RadarViewable(this, this); 57 59 this->centerRadar_->setRadarObjectShape(RadarViewable::Dot); 58 this->centerRadar_->setRadarVisibility(false); 60 this->centerRadar_->setRadarVisibility(false);\ 61 62 // FOLGENDER BLOCK: TO REMOVE (DEBUGGING) 63 constBilly = new Billboard(this); 64 Vector3 pos = Vector3(-10, -10, -10); 65 constBilly->setPosition(pos); 66 setBillboardOptions(constBilly, pos); 59 67 } 60 68 SpaceBoundaries::~SpaceBoundaries() … … 72 80 } 73 81 this->billboards_.clear(); 82 83 delete constBilly; // TO REMOVE (DEBUGGING) 74 84 } 75 85 … … 112 122 { 113 123 Billboard *tmp = new Billboard(this); 114 this->setBillboardOptions( tmp );115 124 tmp->setPosition(position); 125 this->setBillboardOptions( tmp, position); 116 126 billboardAdministration tmp2 = { true, tmp }; 117 127 this->billboards_.push_back( tmp2 ); … … 124 134 } 125 135 126 void SpaceBoundaries::setBillboardOptions(Billboard *billy )136 void SpaceBoundaries::setBillboardOptions(Billboard *billy, Vector3 position) 127 137 { 128 138 if(billy != NULL) 129 139 { 130 140 billy->setMaterial("Grid"); 141 billy->setBillboardType(Ogre::BBT_PERPENDICULAR_COMMON); 142 Vector3 normalisedVec = (position - this->getPosition()).normalisedCopy(); /* Vektor von Kugelmitte nach aussen */ 143 billy->setCommonDirection ( -1.0 * normalisedVec ); 144 billy->setCommonUpVector( Vector3::UNIT_Z ); // (normalisedVec.crossProduct(Vector3::UNIT_X)).normalisedCopy() ); 145 billy->setDefaultDimensions(150, 150); 131 146 billy->setVisible(true); 132 147 }
Note: See TracChangeset
for help on using the changeset viewer.