Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 26, 2011, 4:35:18 PM (14 years ago)
Author:
kmaurus
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/spaceboundaries2/src/orxonox/worldentities/SpaceBoundaries.cc

    r8513 r8604  
    3737#include "interfaces/RadarViewable.h"
    3838#include "graphics/Billboard.h"
     39#include <OgreBillboardSet.h>
     40
    3941
    4042namespace orxonox
     
    5658        this->centerRadar_ = new RadarViewable(this, this);
    5759        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);
    5967    }
    6068    SpaceBoundaries::~SpaceBoundaries()
     
    7280        }
    7381        this->billboards_.clear();
     82       
     83        delete constBilly; // TO REMOVE (DEBUGGING)
    7484    }
    7585   
     
    112122        {
    113123            Billboard *tmp = new Billboard(this);
    114             this->setBillboardOptions( tmp );
    115124            tmp->setPosition(position);
     125            this->setBillboardOptions( tmp, position);
    116126            billboardAdministration tmp2 = { true, tmp };
    117127            this->billboards_.push_back( tmp2 );
     
    124134    }
    125135   
    126     void SpaceBoundaries::setBillboardOptions(Billboard *billy)
     136    void SpaceBoundaries::setBillboardOptions(Billboard *billy, Vector3 position)
    127137    {
    128138        if(billy != NULL)
    129139        {
    130140            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);
    131146            billy->setVisible(true);
    132147        }
Note: See TracChangeset for help on using the changeset viewer.