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;