#include <ShotBounce.h>

Public Member Functions | |
| ShotBounce (WeaponRoller *weapon, FixedVector &startPosition, FixedVector &velocity, WeaponFireContext &weaponContext) | |
| virtual | ~ShotBounce () |
| virtual void | simulate (fixed frameTime, bool &remove) |
| virtual void | init () |
| virtual void | draw () |
| virtual void | collision (PhysicsParticleObject &position, ScorchedCollisionId collisionId) |
| virtual std::string | getActionDetails () |
| unsigned int | getPlayerId () |
| WeaponRoller * | getWeapon () |
Protected Member Functions | |
| void | doCollision () |
Protected Attributes | |
| ViewPoints::ViewPoint * | vPoint_ |
| FixedVector | startPosition_ |
| FixedVector | velocity_ |
| FixedVector | lookFrom_ |
| WeaponRoller * | weapon_ |
| WeaponFireContext | weaponContext_ |
| fixed | totalTime_ |
| ModelRendererSimulator * | model_ |
Private Member Functions | |
| ShotBounce (const ShotBounce &) | |
| const ShotBounce & | operator= (const ShotBounce &) |
Definition at line 30 of file ShotBounce.h.
| ShotBounce::ShotBounce | ( | WeaponRoller * | weapon, | |
| FixedVector & | startPosition, | |||
| FixedVector & | velocity, | |||
| WeaponFireContext & | weaponContext | |||
| ) |
Definition at line 37 of file ShotBounce.cpp.
| ShotBounce::~ShotBounce | ( | ) | [virtual] |
Definition at line 63 of file ShotBounce.cpp.
References Action::context_, ScorchedContext::getViewPoints(), model_, ViewPoints::releaseViewPoint(), and vPoint_.
| ShotBounce::ShotBounce | ( | const ShotBounce & | ) | [private] |
| void ShotBounce::simulate | ( | fixed | frameTime, | |
| bool & | remove | |||
| ) | [virtual] |
Reimplemented from PhysicsParticle.
Definition at line 89 of file ShotBounce.cpp.
References Action::context_, doCollision(), WeaponRoller::getTime(), PhysicsParticle::simulate(), totalTime_, and weapon_.
| void ShotBounce::init | ( | ) | [virtual] |
Implements Action.
Definition at line 47 of file ShotBounce.cpp.
References ActionController::addAction(), Action::context_, ScorchedContext::getActionController(), ViewPoints::getNewViewPoint(), WeaponFireContext::getPlayerId(), WeaponRoller::getRoll(), ViewPoints::getValues(), ScorchedContext::getViewPoints(), WeaponRoller::getWindFactor(), lookFrom_, ParticleTypeBounce, PhysicsParticle::setPhysics(), startPosition_, velocity_, vPoint_, weapon_, and weaponContext_.
| void ShotBounce::draw | ( | ) | [virtual] |
Reimplemented from Action.
Definition at line 101 of file ShotBounce.cpp.
References Action::context_, ModelRendererSimulator::draw(), PhysicsParticle::getCurrentPosition(), Model::getMin(), ModelRenderer::getModel(), FixedVector4::getOpenGLRotationMatrix(), ModelRendererSimulator::getRenderer(), PhysicsParticle::getRotationQuat(), ScorchedContext::getServerMode(), glMultMatrixf(), glPopMatrix(), glPushMatrix(), glScalef(), glTranslatef(), ModelRendererStore::instance(), lookFrom_, model_, ViewPoints::ViewPoint::setLookFrom(), ViewPoints::ViewPoint::setPosition(), LangStringUtil::strcmp(), GLState::TEXTURE_OFF, vPoint_, and weapon_.
| void ShotBounce::collision | ( | PhysicsParticleObject & | position, | |
| ScorchedCollisionId | collisionId | |||
| ) | [virtual] |
Reimplemented from PhysicsParticle.
Definition at line 79 of file ShotBounce.cpp.
References PhysicsParticle::collision(), PhysicsParticle::collision_, and doCollision().
| std::string ShotBounce::getActionDetails | ( | ) | [virtual] |
Reimplemented from Action.
Definition at line 71 of file ShotBounce.cpp.
References S3D::formatStringBuffer(), Accessory::getName(), AccessoryPart::getParent(), startPosition_, velocity_, and weapon_.
| unsigned int ShotBounce::getPlayerId | ( | ) | [inline] |
Definition at line 47 of file ShotBounce.h.
References WeaponFireContext::getPlayerId(), and weaponContext_.
| WeaponRoller* ShotBounce::getWeapon | ( | ) | [inline] |
Definition at line 48 of file ShotBounce.h.
References weapon_.
Referenced by PhysicsParticleActionObject::bounceShieldHit().
| void ShotBounce::doCollision | ( | ) | [protected] |
Definition at line 139 of file ShotBounce.cpp.
References Action::context_, Weapon::fireWeapon(), WeaponRoller::getCollisionAction(), PhysicsParticle::getCurrentPosition(), PhysicsParticle::getCurrentVelocity(), weapon_, and weaponContext_.
Referenced by collision(), and simulate().
| const ShotBounce& ShotBounce::operator= | ( | const ShotBounce & | ) | [private] |
ViewPoints::ViewPoint* ShotBounce::vPoint_ [protected] |
FixedVector ShotBounce::startPosition_ [protected] |
FixedVector ShotBounce::velocity_ [protected] |
FixedVector ShotBounce::lookFrom_ [protected] |
WeaponRoller* ShotBounce::weapon_ [protected] |
Definition at line 54 of file ShotBounce.h.
Referenced by doCollision(), draw(), getActionDetails(), getWeapon(), init(), and simulate().
WeaponFireContext ShotBounce::weaponContext_ [protected] |
fixed ShotBounce::totalTime_ [protected] |
ModelRendererSimulator* ShotBounce::model_ [protected] |
1.5.3