Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/world_entities/skybox.h @ 4204

Last change on this file since 4204 was 4136, checked in by bensch, 20 years ago

orxonox/trunk: skyModel now gets unloaded/loaded for real. There was some danger, when loading a model into a WorldEntity not using the resourceManager. so this should not be done anymore.
maybe i will write a fix to the ResourceManager, enabling it, to also load pointers to user-space-defined Variables… we'll see

File size: 1.3 KB
Line 
1/*!
2    \file skybox.h
3    \brief Definition of the SkyBox, that handles the Display of an atmosphere for orxonox.
4
5    A SkyBox is always centered at the current working Camera, and will only obey the cameras
6    movment but not its rotation.
7*/
8
9#ifndef _SKYBOX_H
10#define _SKYBOX_H
11
12/* INCLUDES */
13#include "world_entity.h"
14
15/* FORWARD DEFINITION */
16class Material;
17class Vector;
18
19//! A Class to handle a SkyBox
20class SkyBox : public WorldEntity
21{
22 public:
23  SkyBox(char* fileName = NULL);
24  SkyBox(TiXmlElement* root);
25
26  virtual ~SkyBox();
27
28  void preInit(void);
29  void postInit(void);
30
31
32  void setSize(float size);
33  void setTexture(const char* name, const char* extension);
34  void setTextures(const char* top, const char* bottom, const char* left, const char* right, const char* front, const char* back);
35
36  virtual void draw();
37
38 private:
39  void rebuild();
40
41  Model* skyModel;        //!< A Model for the Sky. This must not be the same as the Model from WorldEntity, because it is not alocated through the ResourceManager.
42  Material **material;    //!< Materials for the SkyBox. sorted by number (0-5) top, bottom, left, right, front, back
43  float size;             //!< Size of the SkyBox. This should match the frustum maximum range.
44   
45};
46
47#endif  /* _SKYBOX_H */
48
49
50
Note: See TracBrowser for help on using the repository browser.