00001
00002
00003
00004
00005
00006
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 };