Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/world_entities/projectile.cc @ 3579

Last change on this file since 3579 was 3579, checked in by bensch, 19 years ago

orxonox/trunk: preventing seg-fault

File size: 1.4 KB
Line 
1
2
3/*
4   orxonox - the future of 3D-vertical-scrollers
5
6   Copyright (C) 2004 orx
7
8   This program is free software; you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2, or (at your option)
11   any later version.
12
13   ### File Specific
14   main-programmer: Patrick Boenzli
15   co-programmer:
16*/
17
18
19#include "projectile.h"
20#include "stdincl.h"
21#include "world_entity.h"
22#include "vector.h"
23#include "objModel.h"
24
25using namespace std;
26
27
28/**
29   \brief standard constructor
30*/
31Projectile::Projectile () : WorldEntity()
32{
33  this->model = new OBJModel("");
34}
35
36
37/**
38   \brief standard deconstructor
39*/
40Projectile::~Projectile () 
41{
42
43}
44
45
46/**
47   \brief signal tick, time dependent things will be handled here
48   \param time since last tick
49*/
50void Projectile::tick (float time) 
51{}
52
53/**
54   \brief the projectile gets hit by another entity
55   \param the other entity
56   \param place where it is hit
57*/
58void Projectile::hit (WorldEntity* entity, Vector* place) 
59{}
60
61
62/**
63   \brief the function gets called, when the projectile is destroyed
64*/
65void Projectile::destroy () 
66{}
67
68
69void Projectile::draw () 
70{
71  glMatrixMode(GL_MODELVIEW);
72  glPushMatrix();
73
74  float matrix[4][4]; 
75  glTranslatef (this->getAbsCoor ().x, this->getAbsCoor ().y, this->getAbsCoor ().z);
76  this->getAbsDir().matrix (matrix);
77  glMultMatrixf((float*)matrix); 
78  this->model->draw();
79
80  glPopMatrix();
81}
82
Note: See TracBrowser for help on using the repository browser.