17 #include <vl/hostStructs.h>
18 #include <vl/objectIdHashlist.h>
27 class Dt3dBoundingVolume;
83 virtual const char*
type()
const;
92 virtual bool createPSR();
95 virtual bool createCollisionDetector();
102 virtual bool setObstructionIDsInCollisionDetector();
107 virtual bool initializeCollisionBV();
124 double& stoppingDistance);
133 virtual bool calculateCollisionBV();
136 virtual void registerMessageCallbacks();
139 static void setCollisionAvoidTypesCallback(
DtSimMessage* msg,
void* usr);
143 virtual void processCollisionAvoidTypes(
DtSimMessage* msg);
148 virtual bool addFeatureTypeToAvoid(
DtRwString featureType);
153 virtual bool removeFeatureTypeToAvoid(
DtRwString featureType);
159 virtual DtRwString buildingFeatureType()
const;
167 virtual double decelerationSoilFactor()
const;
DtCollision * myPotentialCollision
Definition: obstructionSensor.h:222
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
std::list< DtRwString > DtFeatureTypeContainer
Definition: collisionDetector.h:61
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
DtOutputPortGroup is a data port group of a data provider.
Definition: outputPortGroup.h:30
DtObstructionSensorPSR; Process state repository for DtObstructionSensor.
Definition: obstructionSensorPSR.h:24
virtual bool init()
Calls createPorts and createPortGroups Initializes myLastTickSimTime.
Dt3dBoundingVolume * myCollisionBV
Definition: obstructionSensor.h:211
Instances of DtCollisionOutputPort are output ports through which data producers can send information...
Definition: collisionIOPort.h:50
DtCollisionDetector::DtObjectObstructionIDContainer myObjectObstructionIDs
Definition: obstructionSensor.h:213
std::set< DtObjectType > DtObjectObstructionIDContainer
Definition: collisionDetector.h:59
DtOutputPortGroup * myObstructionInfoPortGroup
Output Port Group Name: obstruction-info Output Port Group Description:
Definition: obstructionSensor.h:207
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component.
DtObstructionSensorPSR * myProcessState
Container for state data associated with this component.
Definition: obstructionSensor.h:219
DtObstructionSensorDescriptor is a DtComponentDescriptor that has the name of the DtObstructionSensor...
Definition: obstructionSensorDescriptor.h:39
The DtCollisionDetector is a class used to detect collisions between a specified list of obstructions...
Definition: collisionDetector.h:55
DtSimComponent & operator=(const DtSimComponent &orig)
assignment operator, not implemented
virtual bool createPorts()
Called by init.
Definition: collision.h:24
virtual bool createPortGroups()
Called by init.
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
DtCollisionDetector * myCollisionDetector
Definition: obstructionSensor.h:212
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
DtCollisionDetector::DtFeatureTypeContainer myFeatureObstructionTypes
Definition: obstructionSensor.h:214
DtObstructionSensor models a sensor able to detect potential collisions with other entities and/or te...
Definition: obstructionSensor.h:36
DtCollisionOutputPort * myPotentialCollisionInfoPort
Output Port Name: potential-collision-info Output Port Description: Information about an impending po...
Definition: obstructionSensor.h:203
virtual const char * type() const =0
Returns a string identifies the class type of component.
const DtObstructionSensorDescriptor * myObstructionSensorDesc
Definition: obstructionSensor.h:215