Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/world_entities/src/world_entities/weapons/ground_turret.cc @ 5739

Last change on this file since 5739 was 5739, checked in by manuel, 18 years ago

groundturret loads

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: Manuel Leuenberger
13   co-programmer: ...
14*/
15
16#include "ground_turret.h"
17#include "factory.h"
18#include "model.h"
19
20CREATE_FACTORY(GroundTurret, CL_GROUND_TURRET);
21
22using namespace std;
23
24
25/**
26 * constructs and loads a GroundTurret from a XML-element
27 * @param root the XML-element to load from
28 */
29GroundTurret::GroundTurret(const TiXmlElement* root)
30{
31  this->init();
32  if (root != NULL)
33    this->loadParams(root);
34}
35
36
37/**
38 * standard deconstructor
39 */
40GroundTurret::~GroundTurret ()
41{
42
43}
44
45
46/**
47 * initializes the GroundTurret
48 * @todo change this to what you wish
49 */
50void GroundTurret::init()
51{
52  this->setClassID(CL_GROUND_TURRET, "GroundTurret");
53  this->loadModel("models/ground_turret.obj", 5);
54
55}
56
57
58/**
59 * loads a GroundTurret from a XML-element
60 * @param root the XML-element to load from
61 * @todo make the class Loadable
62 */
63void GroundTurret::loadParams(const TiXmlElement* root)
64{
65  // all the clases this Entity is directly derived from must be called in this way, to load all settings.
66  static_cast<NPC*>(this)->loadParams(root);
67
68
69  /**
70   * @todo: make the class Loadable
71   */
72}
73
74
75/**
76 * advances the GroundTurret about time seconds
77 * @param time the Time to step
78 */
79void GroundTurret::tick(float time)
80{
81
82}
83
84/**
85 * draws this worldEntity
86 */
87void GroundTurret::draw () const
88{
89  glMatrixMode(GL_MODELVIEW);
90  glPushMatrix();
91  float matrix[4][4];
92
93  /* translate */
94  glTranslatef (this->getAbsCoor ().x,
95                this->getAbsCoor ().y,
96                this->getAbsCoor ().z);
97  /* rotate */
98  this->getAbsDir().matrix(matrix);
99  glMultMatrixf((float*)matrix);
100
101  if (model)
102    model->draw();
103  glPopMatrix();
104}
105
106
107/**
108 *
109 *
110 */
111void GroundTurret::collidesWith (WorldEntity* entity, const Vector& location)
112{
113
114}
115
116/**
117 *
118 *
119 */
120void GroundTurret::postSpawn ()
121{
122   
123}
124
125/**
126 *
127 *
128 */
129void GroundTurret::leftWorld ()
130{
131   
132}
Note: See TracBrowser for help on using the repository browser.