37 } DtResolutionTransitionMode;
52 virtual const char*
type()
const;
61 static void settingConsumerCallback(
const DtSettingsObject* settingsObject,
void* usr);
70 virtual void startAutoAggregating();
72 virtual bool autoAggregatingIsComplete();
74 virtual void onAutoAggregationComplete();
76 virtual void startAutoDisaggregation();
78 virtual bool autoDisaggregatingIsComplete();
80 virtual void onAutoDisaggregationComplete();
84 virtual bool insideDisaggregationArea()
const;
87 virtual bool withinDisaggregationDistanceOfHostileEntity()
const;
93 virtual void sendAggregateStateRequest(DtAggregateState aggregateState);
101 virtual bool shouldDisaggregate()
const;
103 virtual bool shouldAggregate()
const;
105 virtual bool autoAggregationDisaggregationEnabled()
const;
108 virtual void initLocalToAggregateCoordTransform(
109 const DtVector& aggregateLocalPostion,
double aggregateHeading,
110 DtCoordTransform& resultTransform)
const;
114 virtual void initBodyToLocalTransform(
const DtVector& localPosition,
115 const DtDcm& localToBodyDcm, DtCoordTransform& bodyToLocalTransform)
const;
117 virtual void initLocalToTopoTransform(
118 const DtVector& localPosition, DtCoordTransform& transform)
const;
120 virtual void getAggregatedFootprint(
121 const DtCoordTransform& bodyToLocalTransform,
122 const DtCoordTransform& localToTopoTranform,
125 void getDisaggregatedFootprint(
126 const DtCoordTransform& bodyToLocalTransform,
127 const DtCoordTransform& localToTopoTransform,
130 void getTranslatedFootprint(
134 const DtCoordTransform& bodyToLocalTransform,
135 const DtCoordTransform& localToTopoTransform,
138 virtual void getLocalAreaFootprint(
140 const DtCoordTransform& localToTopoTransform,
147 virtual bool withinDisaggregationDistance(
const DtVrfObject& target)
const;
152 virtual double maxDisaggregationDistance(
const DtVrfObject& target)
const;
155 virtual double transitionTimeCheck()
const;
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
Definition: autoAggregateDisaggregateController.h:35
DtAutoAggregateDisaggregateDescriptor * myDescriptor
Definition: autoAggregateDisaggregateController.h:179
DtManagedObjectListConstPtr myHostileEntityList
Definition: autoAggregateDisaggregateController.h:176
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtTime myTransitionAllowedTime
Definition: autoAggregateDisaggregateController.h:165
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Definition: boolSetting.h:30
DtVrfObject * myDisaggregatedFootprintDebuggingObject
Definition: autoAggregateDisaggregateController.h:173
bool myAutoAggregationDisaggrationEnabled
Flag indicating whether or not automatic aggregation/disaggregation is enabled.
Definition: autoAggregateDisaggregateController.h:169
DtManagedObjectListConstPtr myDisaggregationAreasList
Definition: autoAggregateDisaggregateController.h:177
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
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
virtual bool init()
Calls setRadio()
DtVrfObject * myAggregatedFootprintDebuggingObject
for debugging
Definition: autoAggregateDisaggregateController.h:172
Definition: settingsObject.h:27
DtVrfAggregateStateRepository * myAggregateStateRepository
Definition: autoAggregateDisaggregateController.h:161
double mySimulationTimeOfLastTransition
Definition: autoAggregateDisaggregateController.h:180
Definition: autoAggregateDisaggregateController.h:34
DtResolutionTransitionMode myTransitionMode
Definition: autoAggregateDisaggregateController.h:163
DtAutoAggregateDisaggregateDescriptor; descriptor for a DtAutoAggregateDisaggregateController compone...
Definition: autoAggregateDisaggregateDescriptor.h:22
virtual void tick()
This gives the thread of control to the component.
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:29
class DtVrfObjectManager:
Definition: vrfObjectManager.h:201
DtManagedObjectListConstPtr myHostileAggregateList
Definition: autoAggregateDisaggregateController.h:175
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
DtBoost::shared_ptr< const DtManagedObjectList > DtManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: managedObjectList.h:31
std::vector< DtPoint > DtVertexContainer
Definition: polygon2D.h:28
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
Definition: vrfAggregateStateRepository.h:22
DtResolutionTransitionMode
Definition: autoAggregateDisaggregateController.h:32
DtVrfObjectManager * myObjectManager
Definition: autoAggregateDisaggregateController.h:159
End User Description: This controller is active only if auto aggregation is enabled for the simulatio...
Definition: autoAggregateDisaggregateController.h:28