CannonTurret Class Reference

#include <CannonTurret.h>

Collaboration diagram for CannonTurret:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CannonTurret (CompModel *model, float *aim)
void update (float dTime, float *nomal, float *rot)
void setBarrelAngle (float angle)
void incBarrelAngle (bool b)
void decBarrelAngle (bool b)
void setTurretAngle (float angle)
void incTurretAngle (bool b)
void decTurretAngle (bool b)
void setCamFollowTurret (bool b)
bool aimReady (void)
GroundTargetfire (float *pos, float *rot, bool predict)
float getReloadTimer (void)
void setReloadTimer (float new_timer)

Public Attributes

float fi
 The reference angle of the gun over the horison.
float theta
 The angle of the turret.
float desired_fi
 The angle the barrel should adjust to.
float desired_theta
 The angle the turret should adjust to.
model_cap_data_tturret_angle
model_cap_data_tbarrel_angle
int power
 The power to apply to the gun.
float reload_timer
bool turretRight
bool turretLeft
bool barrelUp
bool barrelDown
bool camFollowTurret

Protected Member Functions

float stabilizeBarrel (float *normal, float *rot)

Protected Attributes

float * turret_translation
float * barrel_translation
float * cameraAimPos

Constructor & Destructor Documentation

CannonTurret::CannonTurret ( CompModel model,
float *  aim 
)


Member Function Documentation

bool CannonTurret::aimReady ( void   ) 

void CannonTurret::decBarrelAngle ( bool  b  ) 

void CannonTurret::decTurretAngle ( bool  b  ) 

GroundTarget* CannonTurret::fire ( float *  pos,
float *  rot,
bool  predict 
)

float CannonTurret::getReloadTimer ( void   ) 

void CannonTurret::incBarrelAngle ( bool  b  ) 

void CannonTurret::incTurretAngle ( bool  b  ) 

void CannonTurret::setBarrelAngle ( float  angle  ) 

void CannonTurret::setCamFollowTurret ( bool  b  ) 

void CannonTurret::setReloadTimer ( float  new_timer  ) 

void CannonTurret::setTurretAngle ( float  angle  ) 

float CannonTurret::stabilizeBarrel ( float *  normal,
float *  rot 
) [protected]

void CannonTurret::update ( float  dTime,
float *  nomal,
float *  rot 
)


Member Data Documentation

model_cap_data_t* CannonTurret::barrel_angle

float* CannonTurret::barrel_translation [protected]

bool CannonTurret::barrelDown

bool CannonTurret::barrelUp

float* CannonTurret::cameraAimPos [protected]

bool CannonTurret::camFollowTurret

float CannonTurret::desired_fi

The angle the barrel should adjust to.

float CannonTurret::desired_theta

The angle the turret should adjust to.

float CannonTurret::fi

The reference angle of the gun over the horison.

int CannonTurret::power

The power to apply to the gun.

float CannonTurret::reload_timer

float CannonTurret::theta

The angle of the turret.

model_cap_data_t* CannonTurret::turret_angle

float* CannonTurret::turret_translation [protected]

bool CannonTurret::turretLeft

bool CannonTurret::turretRight


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 15:33:26 2007 for MetalWarriors by  doxygen 1.4.7