36 } DtResolutionTransitionMode;
60 static void settingConsumerCallback(
const DtSettingsObject* settingsObject,
void* usr);
69 virtual void startAutoAggregating();
71 virtual bool autoAggregatingIsComplete();
73 virtual void onAutoAggregationComplete();
75 virtual void startAutoDisaggregation();
77 virtual bool autoDisaggregatingIsComplete();
79 virtual void onAutoDisaggregationComplete();
83 virtual bool insideDisaggregationArea()
const;
86 virtual bool withinDisaggregationDistanceOfHostileEntity()
const;
92 virtual void sendAggregateStateRequest(DtAggregateState aggregateState);
100 virtual bool shouldDisaggregate()
const;
102 virtual bool shouldAggregate()
const;
104 virtual bool autoAggregationDisaggregationEnabled()
const;
107 virtual void initLocalToAggregateCoordTransform(
108 const DtVector& aggregateLocalPostion,
double aggregateHeading,
109 DtCoordTransform& resultTransform)
const;
113 virtual void initBodyToLocalTransform(
const DtVector& localPosition,
114 const DtDcm& localToBodyDcm, DtCoordTransform& bodyToLocalTransform)
const;
116 virtual void initLocalToTopoTransform(
117 const DtVector& localPosition, DtCoordTransform& transform)
const;
119 virtual void getAggregatedFootprint(
120 const DtCoordTransform& bodyToLocalTransform,
121 const DtCoordTransform& localToTopoTranform,
124 void getDisaggregatedFootprint(
125 const DtCoordTransform& bodyToLocalTransform,
126 const DtCoordTransform& localToTopoTransform,
129 void getTranslatedFootprint(
133 const DtCoordTransform& bodyToLocalTransform,
134 const DtCoordTransform& localToTopoTransform,
137 virtual void getLocalAreaFootprint(
139 const DtCoordTransform& localToTopoTransform,
146 virtual bool withinDisaggregationDistance(
const DtVrfObject& target)
const;
151 virtual double maxDisaggregationDistance(
const DtVrfObject& target)
const;