15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
18 #include <unordered_map>
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
std::function< void(const DtIntersectorResult &, double)> IntersectionCallback
Definition: DtProjectile.h:40
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
std::unordered_map< DtUniqueID, DtProjectile * > ProjectileMap
Definition: DtObserverShooter.h:58
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
ProjectileMap myProjectiles
Projectile list.
Definition: DtObserverShooter.h:65
DtDe & myDe
DtDe reference.
Definition: DtObserverShooter.h:63