//====================================================//
// Aircraft Parameters
//====================================================//
float mPitch;
float mRoll;
float mMaxPitch;
float mMinPitch;
float mTanVisibleBallHalfAngle;
long mColor[2][3];
//====================================================//
// ADI Dimensions, BitTape Dimensions and
Positioning Data
//====================================================//
int mRadius;
float mSlide;
RECT mSrcRect;
int mSrcHalfHeight;
RECT mILSLimits;
RECT mBackSrc;
RECT mBackDest;
BOOL mDoBackRect;
//====================================================//
// Line Drawing Data, Aircraft Bar, Viewport
//====================================================//
float mLeft;
float mRight;
float mTop;
float mBottom;
unsigned mpAircraftBar[NUM_AC_BAR_POINTS][2];
float mpAircraftBarData[NUM_AC_BAR_POINTS][2];
//x, y
int
mTopLimit;
int
mLeftLimit;
int
mBottomLimit;
int
mRightLimit;
float mHorizScale;
float mVertScale;
int
mHorizCenter;
int
mVertCenter;
int
mHorizBarPos;
int
mVertBarPos;
//====================================================//
// Pointer to Rotated Blit Data
//====================================================//
int* mpADICircle;
GLubyte* mpSourceBuffer;
ImageBuffer* mpSurfaceBuffer;
//====================================================//
// Runtime Member Functions
//====================================================//
virtual void Exec(SimBaseClass*);
void ExecILS(void);
void ExecILSNone(void);
virtual void DisplayBlit(void);
virtual void DisplayDraw(void);
virtual void CreateLit(void);
virtual void DiscardLit(void);
virtual void Translate(WORD*);
//====================================================//
// Constructors and Destructors
//====================================================//
CPAdi(ObjectInitStr *, ADIInitStr *);
virtual ~CPAdi();