Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/heathaze/src/world_entities/skysphere.h @ 10579

Last change on this file since 10579 was 9869, checked in by bensch, 18 years ago

orxonox/trunk: merged the new_class_id branche back to the trunk.
merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/new_class_id trunk -r9683:HEAD
no conflicts… puh..

File size: 1.1 KB
Line 
1/*!
2 * @file skysphere.h
3  *  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
12#ifndef _SKYSPHERE_H
13#define _SKYSPHERE_H
14
15/* INCLUDES */
16#include "world_entity.h"
17#include "glincl.h"
18
19/* FORWARD DECLARATION */
20class Material;
21class Vector;
22
23//! A Class to handle a SkySphere
24class Skysphere : public WorldEntity
25{
26  ObjectListDeclaration(Skysphere);
27
28 public:
29  Skysphere(char* fileName = NULL);
30  virtual ~Skysphere();
31
32  void setRadius(float radius);
33  void setTexture(char* fileName);
34
35  virtual void draw() const;
36
37  private:
38    void initialize(char* fileName);
39
40 private:
41  GLUquadricObj*    sphereObj;           //!< A Placeholder for the SkySphere.
42  Material*         skyMaterial;         //!< A Material for the SkySphere.
43  float             sphereRadius;        //!< Radius of the SkySphere. This should match the frustum maximum range.
44};
45
46#endif  /* _SKYSPHERE_H */
47
48
49
Note: See TracBrowser for help on using the repository browser.