Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/planet.h @ 10388

Last change on this file since 10388 was 10387, checked in by patrick, 18 years ago

removed the segfault for npcs, adding clouds to planets

File size: 1.2 KB
RevLine 
[6524]1/*!
2 * @file planet.h
3 *  Definition of the Planet, that handles the Display of an atmosphere for orxonox.
4 */
5
6#ifndef _PLANET_H
7#define _PLANET_H
8
9/* INCLUDES */
10#include "world_entity.h"
[7221]11#include "material.h"
[6524]12/* FORWARD DECLARATION */
13class Texture;
14
15//! A Class to handle a Planet
16class Planet : public WorldEntity
17{
[9869]18  ObjectListDeclaration(Planet);
19
[6524]20 public:
21  Planet(const TiXmlElement* root);
22
23  virtual ~Planet();
24
[6959]25  virtual void loadParams(const TiXmlElement* root);
[6524]26
27  void setSize(float size);
28  /** assumes jpg as input-format */
[7221]29  void setTexture(const std::string& textureName);
[10387]30  void setCloudTexture(const std::string& textureName);
[6524]31
32
[10387]33
[6524]34  virtual void draw() const;
35
36
37
38 private:
[10387]39  Material        materialPlanet;  //!< Materials for the Planet. sorted by number (0-5) top, bottom, left, right, front, back
40  Material        materialCloud;   //!< the material for the cloud surrounding the planet
[6524]41
[10387]42  Model*          cloudModel;      //!< the model for the cloud
43
44
[6524]45  float           size;            //!< Size of the Planet. This should match the frustum maximum range.
46  float           textureSize;     //!< this is the length of a texture (assumes a square texture)
47  char*           textureName;     //!< Name of the Texture
48
49};
50
51#endif  /* _PLANET_H */
52
53
54
Note: See TracBrowser for help on using the repository browser.