VR-Forces 4.10 Class Documentation
 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)
 CTOR. More...
 
virtual ~DtObserverShooter ()
 Virtual DTOR. More...
 
void fireProjectile ()
 Fire the tank ! projectile. More...
 
void setModelDefinitionName (const std::string &modelDefinitionName)
 Set Projectile Model. More...
 
void setProjectileSpeed (double speed)
 Set the speed of the projectile. More...
 
void tick (double simTime)
 Set projectile time stamp. More...
 
void removeExpiredProjectiles ()
 Remove expired projectiles from the list. More...
 
void setIntersectionCallback (DtProjectile::IntersectionCallback callback)
 setup the callback to detect if the projectile detect ground or water for the impact More...
 

Protected Types

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

Protected Attributes

DtDemyDe
 DtDe reference. More...
 
ProjectileMap myProjectiles
 Projectile list. More...
 
ProjectileIDList myExpiredProjectiles
 expired projectile list More...
 
std::string myModelDefinitionName
 projectile model definition More...
 
double myProjectileSpeed
 speed More...
 
DtProjectile::IntersectionCallback myIntersectionCallback
 intersection callback More...
 

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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)