15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
18 #include <boost/unordered_map.hpp>
19 #include <boost/function.hpp>
40 void fireProjectile();
43 void setModelDefinitionName(
const std::string& modelDefinitionName );
46 void setProjectileSpeed(
double speed );
49 void tick(
double simTime );
52 void removeExpiredProjectiles();
Contains the DtProjectile class definition.
std::list< DtUniqueID > ProjectileIDList
Definition: DtObserverShooter.h:59
boost::unordered_map< DtUniqueID, DtProjectile * > ProjectileMap
Definition: DtObserverShooter.h:58
boost::function< void(const DtIntersectorResult &, double)> IntersectionCallback
Definition: DtProjectile.h:36
double myProjectileSpeed
speed
Definition: DtObserverShooter.h:71
ProjectileIDList myExpiredProjectiles
expired projectile list
Definition: DtObserverShooter.h:67
#define DT_DLL_EXAMPLEPROJECTILE
Definition: exampleProjectile.h:20
DtProjectile::IntersectionCallback myIntersectionCallback
intersection callback
Definition: DtObserverShooter.h:73
Definition: DtObserverShooter.h:30
Contains makVrv::DtUniqueID type.
std::string myModelDefinitionName
projectile model definition
Definition: DtObserverShooter.h:69
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
ProjectileMap myProjectiles
Projectile list.
Definition: DtObserverShooter.h:65
DtDe & myDe
DtDe reference.
Definition: DtObserverShooter.h:63