Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/atmospheric_engine/src/lib/graphics/effects/atmospheric_engine.cc @ 7416

Last change on this file since 7416 was 7416, checked in by hdavid, 18 years ago

branches/atmospheric_engine: added setClassID

File size: 2.2 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   ### File Specific:
12   main-programmer: Andreas Maechler, David Hasenfratz
13   co-programmer: ...
14*/
15
16#include "atmospheric_engine.h"
17
18#include "util/loading/resource_manager.h"
19
20#include "effects/fog_effect.h"
21
22#include "util/loading/load_param.h"
23#include "util/loading/factory.h"
24#include "class_list.h"
25
26
27using namespace std;
28
29/**
30 * @param root The XML-element to load the AtmosphericEngine from
31 */
32AtmosphericEngine::AtmosphericEngine()
33{
34  this->setClassID(CL_ATMOSPHERIC_ENGINE, "AtmosphericEngine");
35  // this->bActivated = false;
36}
37
38/**
39 *  The Pointer to this AtmosphericEngine
40*/
41AtmosphericEngine* AtmosphericEngine::singletonRef = NULL;
42
43
44/**
45 *  destroys a AtmosphericEngine
46 */
47AtmosphericEngine::~AtmosphericEngine()
48{
49  AtmosphericEngine::singletonRef = NULL;
50}
51
52
53/**
54 * @param root The XML-element to load the AtmosphericEngine from
55 */
56void AtmosphericEngine::loadParams(const TiXmlElement* root)
57{
58  LoadParamXML(root, "WeatherEffect", this, AtmosphericEngine, loadWeatherEffect);
59  LoadParamXML(root, "SunEffect", this, AtmosphericEngine, loadSunEffect);
60}
61
62/**
63 * @param root The XML-element to load WeatherEffects from
64 */
65void AtmosphericEngine::loadWeatherEffect(const TiXmlElement* root)
66{
67  LOAD_PARAM_START_CYCLE(root, element);
68  {
69    PRINTF(4)("element is: %s\n", element->Value());
70    Factory::fabricate(element);
71  }
72  LOAD_PARAM_END_CYCLE(element);
73}
74
75/**
76 * @param root The XML-element to load SunEffects from
77 */
78void AtmosphericEngine::loadSunEffect(const TiXmlElement* root)
79{
80  LOAD_PARAM_START_CYCLE(root, element);
81  {
82    PRINTF(4)("element is: %s\n", element->Value());
83    Factory::fabricate(element);
84  }
85  LOAD_PARAM_END_CYCLE(element);
86}
87
88
89/**
90 *  initializes the graphics effect
91 */
92//bool AtmosphericEngine::init()
93//{}
94
95
96
97/**
98 * draws the effect, if needed
99 */
100void AtmosphericEngine::draw() const
101{}
102
103
104
105/**
106 * ticks the effect if there is any time dependancy
107 */
108void AtmosphericEngine::tick(float dt)
109{}
Note: See TracBrowser for help on using the repository browser.