Orxonox  0.0.5 Codename: Arcturus
Mesh.h
Go to the documentation of this file.
1 /*
2  * ORXONOX - the hottest 3D action shooter ever to exist
3  * > www.orxonox.net <
4  *
5  *
6  * License notice:
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  *
22  * Author:
23  * Fabian 'x3n' Landau
24  * Co-authors:
25  * ...
26  *
27  */
28 
29 #ifndef _Mesh_H__
30 #define _Mesh_H__
31 
32 #include "tools/ToolsPrereqs.h"
33 #include "util/OgreForwardRefs.h"
34 
35 namespace orxonox
36 {
38  {
39  public:
40  Mesh();
41  ~Mesh();
42 
43  void setMeshSource(Ogre::SceneManager* scenemanager, const std::string& file);
44 
45  inline Ogre::Entity* getEntity()
46  { return this->entity_; }
47 
48  const std::string& getName() const;
49 
50  void setMaterial(const std::string& name);
51  const std::string& getMaterial() const;
52 
53  void setSubMaterial(const std::string& name, const int index);
54 
55  void setVisible(bool bVisible);
56  bool isVisible() const;
57 
58  void setCastShadows(bool bCastShadows);
59  inline bool getCastShadows() const
60  { return this->bCastShadows_; }
61 
62  private:
63  Ogre::Entity* entity_;
65  Ogre::SceneManager* scenemanager_;
66 
67  static unsigned int meshCounter_s;
68  };
69 }
70 
71 #endif /* _Mesh_H__ */
::std::string string
Definition: gtest-port.h:756
Ogre::Entity * entity_
Definition: Mesh.h:63
Shared library macros, enums, constants and forward declarations for the tools module ...
#define _ToolsExport
Definition: ToolsPrereqs.h:59
bool getCastShadows() const
Definition: Mesh.h:59
static unsigned int meshCounter_s
Definition: Mesh.h:67
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Definition: Mesh.h:37
Ogre::Entity * getEntity()
Definition: Mesh.h:45
Ogre::SceneManager * scenemanager_
Definition: Mesh.h:65
bool bCastShadows_
Definition: Mesh.h:64