mElite
1.0
An Elite clone based on TextElite by Jan-Philipp Kappmeier and Melanie Schmidt.
|
This class represents the player. More...
#include <PlayerObject.h>
Public Member Functions | |
PlayerObject (float r, GLuint displayList) | |
PlayerObject (Vector3 position, float r, GLuint displayList) | |
PlayerObject (float x, float y, float z, float r, GLuint displayList) | |
~PlayerObject (void) | |
void | coolLaser (DWORD time) |
Cools the laser. | |
Public Member Functions inherited from CameraObject | |
CameraObject (void) | |
Initializes the camera residing in the center of the scene. | |
CameraObject (Vector3 position) | |
Initializes the eye with a given position but standard view direction. | |
CameraObject (float x, float y, float z) | |
Initializes the eye with a given position but standard view direction. | |
~CameraObject (void) | |
Destructor. | |
bool | isRearView (void) |
Checks, if rear view is enabled. | |
void | look (void) |
Moves the camera to the position defined by eye and adjusts it to view to the correct position. | |
void | toggleRearView (void) |
Switches to rear view and back to normal view. | |
void | moveDown (float t) |
Moves the camera position downwards. | |
void | moveLeft (float t) |
Moves the camera position to the left. | |
void | moveRight (float t) |
Moves the camera position to the right. | |
void | moveUp (float t) |
Moves the camera position upwards. | |
void | setMoveSpeed (float t) |
Sets the speed for camera movement. speed the speed. | |
Public Member Functions inherited from MovingObject | |
MovingObject () | |
Constructor, initializes to the origin. The line of vision is aligned to the z axis, the up vector is aligned to the y-axis. | |
MovingObject (Vector3 position) | |
Constructor initializing to a given position as Vector3. | |
MovingObject (float x, float y, float z) | |
Constructor, the startposition is (x,y,z). | |
~MovingObject (void) | |
Destructor. | |
void | pitch (float angle) |
Pitches the line of vision. | |
void | roll (float angle) |
Rolls the eye. | |
Vector3 | getRight (void) |
Returns the vector indiciating what is 'right' of the eye. | |
Vector3 | getUp (void) |
Returns the vector indication what is 'up'. | |
Vector3 | getView (void) |
Returns the current viewing vector. | |
void | setView (Vector3 v) |
Sets the current viewing vector. | |
void | accelerate (float step) |
Sets the speed. | |
void | advance (float t) |
Move the camera depending on the current speed and line of vision. | |
float | getMaxSpeed (void) |
Returns the maximal speed. | |
float | getMinSpeed (void) |
Returns the minimal speed. | |
float | getSpeed (void) |
Returns the vector indicating the direction 'right'. | |
void | setMaxSpeed (float speed) |
Sets the maximal speed. | |
void | setMinSpeed (float speed) |
Sets the minimal speed. | |
void | setSpeed (float speed) |
Sets the current speed. | |
void | setStep (float step) |
Sets the value that is advanced in one step. | |
Public Member Functions inherited from GameObject | |
GameObject (void) | |
The constructor creates the object. The position is set to zero by default. | |
GameObject (Vector3 position) | |
The constructor creates the object and gives it a position in the scene. | |
GameObject (float x, float y, float z) | |
The constructor creates the object and gives it a position in the scene. | |
~GameObject (void) | |
Destructor. Does nothing. | |
virtual Vector3 | getPos (void) |
Returns the current position as Vector3 triple. | |
void | setPos (float x, float y, float z) |
Sets the current position. | |
void | setPos (Vector3 position) |
Sets the current position. | |
Public Member Functions inherited from SpaceShip | |
SpaceShip (float r, GLuint displayList) | |
Initializes the space ship. | |
SpaceShip (Vector3 position, float r, GLuint displayList) | |
Initializes the space ship. | |
SpaceShip (float x, float y, float z, float r, GLuint displayList) | |
Initializes the space ship. | |
~SpaceShip (void) | |
Destructor. | |
void | draw () |
Draws the object using the base class drawing method. | |
Vector3 | getOriginalView (void) |
Returns the original view vector. | |
Vector3 | getOriginalUp (void) |
Returns the original up vector. | |
bool | isDestroyed () |
Determines wheather a ship is destroyed or not. | |
virtual void | update (float t) |
float | getLaserHeat (void) |
Returns the current heat of the laser. | |
float | getMaxLaserHeat (void) |
float | getLaserPercentage (void) |
Returns the percentage of the heat of the maximal heat. | |
unsigned int | getMissileCount (void) |
Returns the current amount of missiles. | |
bool | isOverHeated (void) |
Returns true if the laser is overheated, otherwise false. | |
void | useMissile (void) |
Shoots a missile, if possible. | |
bool | isShooting () |
void | setShoot (bool status) |
float | getBackShieldPower (void) |
Returns the current back shield power. | |
float | getBackShieldPowerPercentage (void) |
Returns the current percentage of back shield power. | |
float | getFrontShieldPower (void) |
Returns the current front shield power. | |
float | getFrontShieldPowerPercentage (void) |
Returns the current percentage of front shield power. | |
void | setShieldRecovering (bool recovers) |
void | receiveHitBack (DWORD time) |
void | receiveHitFront (DWORD time) |
void | setShieldCapacity (float capacity) |
bool | shipWasHitOnce () |
Additional Inherited Members | |
Protected Member Functions inherited from SpaceShip | |
void | advance (float t) |
void | updateLaser (float t) |
void | setLaserHeat (float heat) |
This class represents the player.
A player combines a camera and a space ship.
Definition at line 16 of file PlayerObject.h.
PlayerObject::PlayerObject | ( | float | r, |
GLuint | displayList | ||
) |
Definition at line 8 of file PlayerObject.cpp.
PlayerObject::PlayerObject | ( | Vector3 | position, |
float | r, | ||
GLuint | displayList | ||
) |
Definition at line 12 of file PlayerObject.cpp.
PlayerObject::PlayerObject | ( | float | x, |
float | y, | ||
float | z, | ||
float | r, | ||
GLuint | displayList | ||
) |
Definition at line 16 of file PlayerObject.cpp.
PlayerObject::~PlayerObject | ( | void | ) |
Definition at line 20 of file PlayerObject.cpp.
|
virtual |
Cools the laser.
If the laser is not used, this function is called. It cools the laser until its heat is zero. This is called in the SpaceShip::advance() method.
time | the time that has passed |
Reimplemented from SpaceShip.
Definition at line 23 of file PlayerObject.cpp.