16 #include <vlpi/disEnums.h>
52 virtual const char*
type()
const;
84 virtual void reorientMounting();
89 virtual void setDesiredAzimuth(DtReal desiredAzimuth);
90 virtual DtReal desiredAzimuth();
96 virtual void setDesiredElevation(DtReal desiredElevation);
97 virtual DtReal desiredElevation();
102 virtual void findDesiredAzimuthAndElevation();
110 virtual bool desiredOrientationIsInRange(
double& azimuthOutOfRangeBy,
111 double& elevationOutOfRangeBy,
double additionalAzimuthMargin = 0.0,
112 double additionalElevationMargin = 0.0);
119 virtual bool azimuthIsInRange(
double azimuth,
double& outofRangeBy,
120 double additionalMargin = 0.0);
127 virtual bool elevationIsInRange(
double elevation,
double& outofRangeBy,
128 double additionalMargin = 0.0);
132 virtual bool createAzimuthPort();
135 virtual bool createElevationPort();
139 virtual bool createAzimuthInfoPorts();
142 virtual bool createElevationInfoPorts();
152 virtual double approximateMountSwing(
double angleChange,
double maxRate);
172 virtual double angleErrorGivenRotationLimits(
double currentAngle,
173 double desiredAngle,
double allowedRotationCenter,
174 double allowedRotationRange);