Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 4014 was 4012, checked in by bensch, 19 years ago

orxonox/trunk: some fixes in the SkyBox, loading of skybox should now run smoothely

File size: 1.1 KB
RevLine 
[3416]1/*!
[3796]2    \file skybox.h
3    \brief Definition of the SkyBox, that handles the Display of an atmosphere for orxonox.
[3416]4
[3796]5    A SkyBox is always centered at the current working Camera, and will only obey the cameras
[3416]6    movment but not its rotation.
7*/
8
[3796]9#ifndef _SKYBOX_H
10#define _SKYBOX_H
[3416]11
[3419]12/* INCLUDES */
[3502]13#include "world_entity.h"
[3411]14
[3419]15/* FORWARD DEFINITION */
16class Material;
17class Vector;
18
[3807]19//! A Class to handle a SkyBox
[3796]20class SkyBox : public WorldEntity
[3411]21{
[3416]22 public:
[3796]23  SkyBox(char* fileName = NULL);
[4010]24  SkyBox(TiXmlElement* root);
25
[3796]26  virtual ~SkyBox();
[3419]27
[4012]28  void preInit(void);
29  void postInit(void);
[4010]30
[4012]31
[3796]32  void setSize(float size);
[3803]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);
[3420]35
[3807]36  virtual void draw();
37
[3801]38 private:
39  void rebuild();
40
[3807]41  Material **material;    //!< Materials for the SkyBox. sorted by number (0-5) top, bottom, left, right, front, back
42  float size;             //!< Size of the SkyBox. This should match the frustum maximum range.
[3507]43   
[3411]44};
45
[3796]46#endif  /* _SKYBOX_H */
[3411]47
48
[3484]49
Note: See TracBrowser for help on using the repository browser.