Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/world_entities/skysphere.h @ 3608

Last change on this file since 3608 was 3608, checked in by patrick, 19 years ago

orxonox/trunk: now there is a real speedup in compiling time when dependencies are modified: just realy only includes, what is needed. Byside the speedup, there is more overview! never add an orxonox class to stdincl.h if it doesn't have to be

File size: 1.0 KB
RevLine 
[3416]1/*!
2    \file skysphere.h
3    \brief Definition of the Skysphere, that handles the Display of an atmosphere of orxonox.
4
5    A SkySphere is always centered at the current working Camera, and will only obey the cameras
6    movment but not its rotation.
7
8    \todo self-rotation
9    \todo handle reference to parent-object
10*/
11
[3412]12#ifndef _SKYSPHERE_H
13#define _SKYSPHERE_H
[3416]14
[3419]15/* INCLUDES */
[3502]16#include "world_entity.h"
[3411]17
[3419]18/* FORWARD DEFINITION */
19class Material;
20class Vector;
21
[3416]22//! A Class to handle a SkySphere
[3502]23class Skysphere : public WorldEntity
[3411]24{
[3420]25
[3416]26 public:
27  Skysphere();
[3419]28  Skysphere(char* fileName);
[3531]29  virtual ~Skysphere();
30  void destroy();
[3419]31
[3420]32  void setRadius(float radius);
33  void setTexture(char* fileName);
34
[3502]35  virtual void draw();
36
[3484]37 private: 
38  GLUquadricObj *sphereObj; //!< A Placeholder for the SkySphere.
39  Material *skyMaterial;    //!< A Material for the SkySphere.
40  float sphereRadius;       //!< Radius of the SkySphere. This should match the frustum maximum range.
[3507]41   
[3419]42  void initialize(char* fileName); 
[3411]43};
44
[3484]45#endif  /* _SKYSPHERE_H */
[3411]46
47
[3484]48
Note: See TracBrowser for help on using the repository browser.