CPAdi

Superclass: CPObject

Other Subclasses:

CPAdi


 public:
  // Overload new/delete to use a SmartHeap pool
  void *operator new(size_t size) { return MemAllocPtr(gCockMemPool,size,FALSE); };
  void operator delete(void *mem) { if (mem) MemFreePtr(mem); };
#endif
public:

 //====================================================//
 // 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();