VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Attributes
makVrv::DtObserverShooter Class Reference

Public Member Functions

 DtObserverShooter (DtDe &de)
 
virtual ~DtObserverShooter ()
 
void fireProjectile ()
 
void setModelDefinitionName (const std::string &modelDefinitionName)
 
void setProjectileSpeed (double speed)
 
void tick (double simTime)
 
void removeExpiredProjectiles ()
 
void setIntersectionCallback (DtProjectile::IntersectionCallback callback)
 

Protected Types

typedef boost::unordered_map
< DtUniqueID, DtProjectile * > 
ProjectileMap
 
typedef std::list< DtUniqueIDProjectileIDList
 

Protected Attributes

DtDemyDe
 
ProjectileMap myProjectiles
 
ProjectileIDList myExpiredProjectiles
 
std::string myModelDefinitionName
 
double myProjectileSpeed
 
DtProjectile::IntersectionCallback myIntersectionCallback
 

Member Typedef Documentation

typedef boost::unordered_map<DtUniqueID, DtProjectile*> makVrv::DtObserverShooter::ProjectileMap
protected

Constructor & Destructor Documentation

makVrv::DtObserverShooter::DtObserverShooter ( DtDe de)

CTOR.

virtual makVrv::DtObserverShooter::~DtObserverShooter ( )
virtual

Virtual DTOR.

Member Function Documentation

void makVrv::DtObserverShooter::fireProjectile ( )

Fire the tank ! projectile.

void makVrv::DtObserverShooter::setModelDefinitionName ( const std::string &  modelDefinitionName)

Set Projectile Model.

void makVrv::DtObserverShooter::setProjectileSpeed ( double  speed)

Set the speed of the projectile.

void makVrv::DtObserverShooter::tick ( double  simTime)

Set projectile time stamp.

void makVrv::DtObserverShooter::removeExpiredProjectiles ( )

Remove expired projectiles from the list.

void makVrv::DtObserverShooter::setIntersectionCallback ( DtProjectile::IntersectionCallback  callback)

setup the callback to detect if the projectile detect ground or water for the impact

Member Data Documentation

DtDe& makVrv::DtObserverShooter::myDe
protected

DtDe reference.

ProjectileMap makVrv::DtObserverShooter::myProjectiles
protected

Projectile list.

ProjectileIDList makVrv::DtObserverShooter::myExpiredProjectiles
protected

expired projectile list

std::string makVrv::DtObserverShooter::myModelDefinitionName
protected

projectile model definition

double makVrv::DtObserverShooter::myProjectileSpeed
protected

speed

DtProjectile::IntersectionCallback makVrv::DtObserverShooter::myIntersectionCallback
protected

intersection callback


The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)