TargetRendererImplTank Class Reference

#include <TargetRendererImplTank.h>

Inheritance diagram for TargetRendererImplTank:

TargetRendererImpl TargetRenderer

List of all members.

Public Member Functions

 TargetRendererImplTank (Tank *tank)
virtual ~TargetRendererImplTank ()
virtual void simulate (float frameTime)
virtual void drawParticle (float distance)
void render (float distance)
void renderShadow (float distance)
void render2D (float distance)
virtual void fired ()
virtual void shieldHit ()
virtual void targetBurnt ()
void resetModel ()
TankModelgetModel ()
TankMeshgetMesh ()
GLWTankTipsgetTips ()

Protected Member Functions

void drawInfo ()
void drawLife ()
void drawLifeBar (Vector &bilX, float value, float height, float barheight)
void drawSight ()
void drawArrow ()

Protected Attributes

Tanktank_
TankModelmodel_
TankMeshmesh_
GLWTankTips tankTips_
float fireOffSet_
float shieldHit_
float smokeTime_
float smokeWaitForTime_
float totalTime_
float frame_


Detailed Description

Definition at line 68 of file TargetRendererImplTank.h.


Constructor & Destructor Documentation

TargetRendererImplTank::TargetRendererImplTank ( Tank tank  ) 

Definition at line 76 of file TargetRendererImplTank.cpp.

References frame_.

TargetRendererImplTank::~TargetRendererImplTank (  )  [virtual]

Definition at line 87 of file TargetRendererImplTank.cpp.


Member Function Documentation

void TargetRendererImplTank::simulate ( float  frameTime  )  [virtual]

Implements TargetRendererImpl.

Definition at line 299 of file TargetRendererImplTank.cpp.

References Smoke::addSmoke(), fixed::asFloat(), fireOffSet_, frame_, TargetLife::getLife(), Target::getLife(), TargetLife::getMaxLife(), Tank::getPosition(), Landscape::getSmoke(), TankPosition::getTankTurretPosition(), Landscape::instance(), RAND, shieldHit_, smokeTime_, smokeWaitForTime_, tank_, and totalTime_.

void TargetRendererImplTank::drawParticle ( float  distance  )  [virtual]

Implements TargetRendererImpl.

Definition at line 206 of file TargetRendererImplTank.cpp.

References drawInfo(), TargetRendererImpl::drawParachute(), TargetRendererImpl::drawShield(), TargetRendererImpl::getVisible(), Target::isTemp(), shieldHit_, tank_, and totalTime_.

void TargetRendererImplTank::render ( float  distance  ) 

Definition at line 122 of file TargetRendererImplTank.cpp.

References ShadowMap::addCircle(), fixed::asFloat(), TargetRendererImpl::createParticle(), TankMesh::draw(), ModelRendererSimulator::draw(), TargetRendererImplTankAIM::drawAim(), drawLife(), drawSight(), fireOffSet_, frame_, TargetRendererImplTankAIM::getAimPosition(), TargetRendererImplTankAIM::getAutoAimModel(), TankContainer::getCurrentTank(), TargetState::getDisplayShadow(), TargetLife::getFloatPosition(), TargetLife::getFloatRotMatrix(), ScorchedContext::getGameState(), Target::getLife(), getMesh(), Tank::getPosition(), TankPosition::getRotationGunXY(), TankPosition::getRotationGunYZ(), Landscape::getShadowMap(), TargetLife::getSize(), GameState::getState(), ScorchedContext::getTankContainer(), TargetRendererImpl::getTargetFade(), TargetRendererImpl::getTargetSize(), Target::getTargetState(), glPopMatrix(), glPushMatrix(), glTranslatef(), Landscape::instance(), ScorchedClient::instance(), OptionsDisplay::instance(), GLState::LIGHTING_OFF, FixedVector::Max(), ShadowMap::shouldAddShadow(), ClientState::StatePlaying, TargetRendererImpl::storeTarget2DPos(), tank_, and GLState::TEXTURE_OFF.

Referenced by drawTargets().

void TargetRendererImplTank::renderShadow ( float  distance  ) 

Definition at line 189 of file TargetRendererImplTank.cpp.

References fixed::asFloat(), TankMesh::draw(), fireOffSet_, frame_, TargetLife::getFloatPosition(), TargetLife::getFloatRotMatrix(), Target::getLife(), getMesh(), Tank::getPosition(), TankPosition::getRotationGunXY(), TankPosition::getRotationGunYZ(), OptionsDisplay::instance(), and tank_.

Referenced by drawTargetShadows().

void TargetRendererImplTank::render2D ( float  distance  ) 

Definition at line 484 of file TargetRendererImplTank.cpp.

References GLWToolTip::addToolTip(), GLState::BLEND_ON, GLState::DEPTH_OFF, GLFont2d::draw(), TutorialDialog::drawHighlight(), TargetRendererImplTankHUD::drawText(), TargetRendererImpl::eOtherHighlight, TargetRendererImpl::ePlayerHighlight, TankContainer::getCurrentTank(), Tank::getDestinationId(), GLWFont::getGameFont(), ScorchedContext::getGameState(), TargetRendererImplTankHUD::getPercentage(), GameState::getState(), ScorchedContext::getTankContainer(), TargetRendererImplTankHUD::getTextA(), TargetRendererImplTankHUD::getTextB(), GL_COMPILE, GL_LINES, GL_QUADS, glBegin(), glCallList(), glColor3f(), glColor4f(), glEnd(), glEndList(), glGenLists(), glNewList(), glPopMatrix(), glPushMatrix(), glTranslated(), glVertex2d(), glVertex2f(), TargetRendererImpl::highlightType_, TutorialDialog::instance(), GLWFont::instance(), ScorchedClient::instance(), GLWToolTip::instance(), listNo, TargetRendererImpl::posX_, TargetRendererImpl::posY_, TargetRendererImpl::posZ_, ClientState::StatePlaying, tank_, GLWTankTips::tankTip, tankTips_, and GLState::TEXTURE_OFF.

Referenced by drawTargets2D().

void TargetRendererImplTank::fired (  )  [virtual]

Implements TargetRenderer.

Definition at line 289 of file TargetRendererImplTank.cpp.

References fireOffSet_.

void TargetRendererImplTank::shieldHit (  )  [virtual]

Implements TargetRenderer.

Definition at line 294 of file TargetRendererImplTank.cpp.

References shieldHit_.

virtual void TargetRendererImplTank::targetBurnt (  )  [inline, virtual]

Implements TargetRenderer.

Definition at line 85 of file TargetRendererImplTank.h.

void TargetRendererImplTank::resetModel (  )  [inline]

Definition at line 87 of file TargetRendererImplTank.h.

References mesh_, and model_.

Referenced by TankModelContainer::setTankModelName().

TankModel * TargetRendererImplTank::getModel (  ) 

Definition at line 91 of file TargetRendererImplTank.cpp.

References TankModelStore::getModelByName(), Tank::getModelContainer(), TankModel::getName(), TankModelContainer::getTankModelName(), ScorchedContext::getTankModels(), TankModelContainer::getTankOriginalModelName(), Tank::getTeam(), ScorchedClient::instance(), Target::isTemp(), model_, LangStringUtil::strcmp(), and tank_.

Referenced by getMesh(), and Accessory::getWeaponMesh().

TankMesh * TargetRendererImplTank::getMesh (  ) 

Definition at line 113 of file TargetRendererImplTank.cpp.

References TankMeshStore::getMesh(), getModel(), TankMeshStore::instance(), and mesh_.

Referenced by GLWTankModel::draw(), render(), and renderShadow().

GLWTankTips* TargetRendererImplTank::getTips (  )  [inline]

Definition at line 90 of file TargetRendererImplTank.h.

References tankTips_.

Referenced by ScoreDialog::addLine(), GLWWeaponModel::draw(), GLWTankModel::draw(), GLWScorchedInfo::draw(), GLWChannelViewTextRenderer::drawCharacter(), GLWPlanView::drawTanks(), GLWWeaponModel::mouseDown(), and GLWScorchedInfo::mouseDown().

void TargetRendererImplTank::drawInfo (  )  [protected]

Definition at line 216 of file TargetRendererImplTank.cpp.

References FixedVector::asVector(), GLTexture::draw(), drawArrow(), GLCameraFrustum::drawBilboard(), GLFont2d::drawBilboard(), Tank::getAvatar(), GLCameraFrustum::getBilboardVectorX(), Tank::getColor(), TargetLife::getFloatPosition(), GLWFont::getGameFont(), LandscapeMaps::getGroundMaps(), getHeight(), ScorchedContext::getLandscapeMaps(), Target::getLife(), Tank::getPosition(), TankPosition::getTankPosition(), Target::getTargetName(), TankAvatar::getTexture(), GLFont2d::getWidth(), GL_FALSE, GL_TRUE, glDepthMask(), GLWFont::instance(), GLCameraFrustum::instance(), OptionsDisplay::instance(), ScorchedClient::instance(), Vector::Normalize(), and tank_.

Referenced by drawParticle().

void TargetRendererImplTank::drawLife (  )  [protected]

Definition at line 395 of file TargetRendererImplTank.cpp.

References fixed::asFloat(), FixedVector::asVector(), GLState::BLEND_OFF, drawLifeBar(), Accessory::getAction(), GLCameraFrustum::getBilboardVectorX(), TargetShield::getCurrentShield(), LandscapeMaps::getGroundMaps(), getHeight(), ScorchedContext::getLandscapeMaps(), TargetLife::getLife(), Target::getLife(), TargetLife::getMaxLife(), Tank::getPosition(), Shield::getPower(), Target::getShield(), TargetShield::getShieldPower(), TankPosition::getTankPosition(), ScorchedClient::instance(), GLCameraFrustum::instance(), OptionsDisplay::instance(), tank_, and GLState::TEXTURE_OFF.

Referenced by render().

void TargetRendererImplTank::drawLifeBar ( Vector bilX,
float  value,
float  height,
float  barheight 
) [protected]

Definition at line 434 of file TargetRendererImplTank.cpp.

References FixedVector::asVector(), Tank::getPosition(), TankPosition::getTankPosition(), GL_QUADS, glBegin(), glColor3f(), glEnd(), glVertex3f(), and tank_.

Referenced by drawLife().

void TargetRendererImplTank::drawSight (  )  [protected]

Definition at line 272 of file TargetRendererImplTank.cpp.

References fixed::asFloat(), TankMesh::drawSight(), Tank::getPosition(), TankPosition::getRotationGunXY(), TankPosition::getRotationGunYZ(), TankPosition::getTankGunPosition(), glPopMatrix(), glPushMatrix(), glRotatef(), glTranslatef(), and tank_.

Referenced by render().

void TargetRendererImplTank::drawArrow (  )  [protected]

Definition at line 336 of file TargetRendererImplTank.cpp.

References FixedVector::asVector(), GLState::BLEND_OFF, GLState::BLEND_ON, GLTexture::create(), GLTexture::draw(), GLCameraFrustum::getBilboardVectorX(), Tank::getColor(), S3D::getDataFile(), LandscapeMaps::getGroundMaps(), getHeight(), ScorchedContext::getLandscapeMaps(), Tank::getPosition(), TankPosition::getTankPosition(), GL_FALSE, GL_QUADS, GL_TRUE, glBegin(), glColor3fv(), glDepthMask(), glEnd(), glTexCoord2f(), glVertex3f(), ScorchedClient::instance(), GLCameraFrustum::instance(), OptionsDisplay::instance(), ImageFactory::loadImageHandle(), tank_, GLState::TEXTURE_OFF, and GLState::TEXTURE_ON.

Referenced by drawInfo().


Member Data Documentation

Tank* TargetRendererImplTank::tank_ [protected]

Definition at line 93 of file TargetRendererImplTank.h.

Referenced by drawArrow(), drawInfo(), drawLife(), drawLifeBar(), drawParticle(), drawSight(), getModel(), render(), render2D(), renderShadow(), and simulate().

TankModel* TargetRendererImplTank::model_ [protected]

Definition at line 94 of file TargetRendererImplTank.h.

Referenced by getModel(), and resetModel().

TankMesh* TargetRendererImplTank::mesh_ [protected]

Definition at line 95 of file TargetRendererImplTank.h.

Referenced by getMesh(), and resetModel().

GLWTankTips TargetRendererImplTank::tankTips_ [protected]

Definition at line 96 of file TargetRendererImplTank.h.

Referenced by getTips(), and render2D().

float TargetRendererImplTank::fireOffSet_ [protected]

Definition at line 97 of file TargetRendererImplTank.h.

Referenced by fired(), render(), renderShadow(), and simulate().

float TargetRendererImplTank::shieldHit_ [protected]

Definition at line 98 of file TargetRendererImplTank.h.

Referenced by drawParticle(), shieldHit(), and simulate().

float TargetRendererImplTank::smokeTime_ [protected]

Definition at line 99 of file TargetRendererImplTank.h.

Referenced by simulate().

float TargetRendererImplTank::smokeWaitForTime_ [protected]

Definition at line 99 of file TargetRendererImplTank.h.

Referenced by simulate().

float TargetRendererImplTank::totalTime_ [protected]

Definition at line 100 of file TargetRendererImplTank.h.

Referenced by drawParticle(), and simulate().

float TargetRendererImplTank::frame_ [protected]

Definition at line 101 of file TargetRendererImplTank.h.

Referenced by render(), renderShadow(), simulate(), and TargetRendererImplTank().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:07 2009 for Scorched3D by  doxygen 1.5.3