#include <TargetRendererImplTank.h>

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 () |
| TankModel * | getModel () |
| TankMesh * | getMesh () |
| GLWTankTips * | getTips () |
Protected Member Functions | |
| void | drawInfo () |
| void | drawLife () |
| void | drawLifeBar (Vector &bilX, float value, float height, float barheight) |
| void | drawSight () |
| void | drawArrow () |
Protected Attributes | |
| Tank * | tank_ |
| TankModel * | model_ |
| TankMesh * | mesh_ |
| GLWTankTips | tankTips_ |
| float | fireOffSet_ |
| float | shieldHit_ |
| float | smokeTime_ |
| float | smokeWaitForTime_ |
| float | totalTime_ |
| float | frame_ |
Definition at line 68 of file TargetRendererImplTank.h.
| TargetRendererImplTank::TargetRendererImplTank | ( | Tank * | tank | ) |
| TargetRendererImplTank::~TargetRendererImplTank | ( | ) | [virtual] |
Definition at line 87 of file TargetRendererImplTank.cpp.
| 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] |
| void TargetRendererImplTank::resetModel | ( | ) | [inline] |
Definition at line 87 of file TargetRendererImplTank.h.
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().
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] |
TankMesh* TargetRendererImplTank::mesh_ [protected] |
GLWTankTips TargetRendererImplTank::tankTips_ [protected] |
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] |
float TargetRendererImplTank::smokeWaitForTime_ [protected] |
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().
1.5.3