Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 6, 2017, 2:51:31 PM (7 years ago)
Author:
varxth
Message:

added setSubMaterial(…) to Model.cc and Mesh.cc

Location:
code/branches/SOBv2_HS17/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • code/branches/SOBv2_HS17/src/libraries/tools/Mesh.cc

    r11080 r11534  
    7979    }
    8080
     81   
     82
    8183    void Mesh::setCastShadows(bool bCastShadows)
    8284    {
     
    98100        if (this->entity_)
    99101            this->entity_->setMaterialName(name);
     102    }
     103
     104    // PRE: a valid  Ogre::Entity* entity with a valid subentity at index
     105    // POST: changed material of subentity at index to name
     106    void Mesh::setSubMaterial(const std::string& name, const int index){
     107         if (this->entity_ && this->entity_->getSubEntity(index))
     108        {
     109                this->entity_->getSubEntity(index)->setMaterialName(name);
     110        }
     111        else
     112            orxout() << "ERROR at Index " << index << endl;
    100113    }
    101114
  • code/branches/SOBv2_HS17/src/libraries/tools/Mesh.h

    r11080 r11534  
    5050            void setMaterial(const std::string& name);
    5151            const std::string& getMaterial() const;
    52 
     52            void setSubMaterial(const std::string& name, const int index);
    5353            void setVisible(bool bVisible);
    5454            bool isVisible() const;
  • code/branches/SOBv2_HS17/src/modules/superorxobros/SOBFigure.cc

    r11531 r11534  
    121121                {
    122122                    std::string name = "orxo_material_gross";
    123                     FiguresModel->setMaterial(name);
     123                    FiguresModel->setSubMaterial(name, 0);
    124124                }
    125125            }   
  • code/branches/SOBv2_HS17/src/orxonox/graphics/Model.cc

    r11517 r11534  
     1
    12/*
    23 *   ORXONOX - the hottest 3D action shooter ever to exist
     
    155156    {
    156157        this->mesh_.setMaterial(this->materialName_);
     158    }
     159
     160    // PRE: a valid  Ogre::Entity* entity with a valid subentity at index
     161    // POST: changed material of subentity at index to name
     162    void Model::setSubMaterial(const std::string& name, const int index){
     163        this->mesh_.setSubMaterial(name, index);
    157164    }
    158165
  • code/branches/SOBv2_HS17/src/orxonox/graphics/Model.h

    r11080 r11534  
    8686                { return this->materialName_; }
    8787
     88            void setSubMaterial(const std::string& name, const int index);
     89
     90
    8891        protected:
    8992            /**
Note: See TracChangeset for help on using the changeset viewer.