Main Page | Class Hierarchy | Compound List | File List | Compound Members

DSpaceShip.h

00001 /*
00002   Debris - A 3D-Space-Shooter Game based on OpenGL
00003   Copyright (C) 2002  Daniel Wagner <daniel@kwaxi.org> and
00004   Sebastian Zambal <e9826978@student.tuwien.ac.at>
00005 
00006   file: DSpaceShip.h
00007 */
00008 
00009 #pragma once
00010 
00011 #include "DObject.h"
00012 #include "DObject3D.h"
00013 #include "DTextures.h"
00014 #include "DTimer.h"
00015 #include "DSystem.h"
00016 #include "debris.h"
00017 
00019 
00022 class DSpaceShip:public DObject3D {
00023 private:
00025         float d_rotX;
00027         float d_rotY;
00029         float d_rotZ;
00030 
00032         DSystem *system;
00033 
00035         GLuint texCockpit1;
00036         GLuint texCockpit2;
00037 
00039         GLuint texTarget;
00040 
00042         DTimer *timer;
00043 
00044 public:
00046         float speed;
00047         char *speed_string;
00048 
00050         float viewX;
00052         float viewY;
00054         float viewZ;
00056         float rotX;
00058         float rotY;
00060         int hits;
00062         int points;
00064         int sumOfPoints;
00065 
00067         DSpaceShip(DSystem *system);
00069         virtual void Move(void);
00071         virtual void Draw(void);
00073         virtual void DrawWireFrame(void);
00075         virtual void setPosition(float x, float y, float z);
00077         void LookAt(void);
00079         void IncHits(void);
00081         virtual void Init(void);
00082 };

Generated on Thu Jun 19 21:55:40 2003 for Debris by doxygen 1.3.2