home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / BackSpaceViews / StarShipView.BackModule / Celestial.bproj / Body.h next >
Encoding:
Text File  |  1995-06-12  |  1.4 KB  |  61 lines

  1. #import <appkit/appkit.h>
  2. #import "Thinker.h"
  3. #import "CelestialCommon.h"
  4. #import "StarShipProtocol.h"
  5.  
  6.  
  7. @interface Body:Object
  8. {
  9.     id            starsObject;
  10.     List        *imageList;
  11.     List        *maskList;
  12.     Storage        *avoidStorage;
  13.     NXImage        *currentImage;
  14.     NXImage        *buffer;
  15.     NXSize        currentImageSize;
  16.     NXSize        currentMaskSize;
  17.     int        currentBodyListIndex;
  18.     int     bodyIndex;
  19.     int        numberOfFrames;        //0 - (number of images - 1)
  20.     NXPoint        maskPosition;
  21.     NXPoint        bodyPosition;
  22.     NXPoint        centerOfScreen;
  23.     NXRect        bodyFrameRect;
  24.     NXRect        maskFrameRect;
  25.     NXRect         avoid;
  26.     NXRect        bounds;
  27.     BOOL        firstState;
  28.     float theta;    // angle
  29.     int bodyDist,maskDist;
  30.     float delta,distDelta,frameDelta;    
  31.     unsigned int bodyDelta,maskDelta;
  32.     unsigned int bodyFrameIndexCounter,maskFrameIndexCounter;    
  33.     
  34. }
  35. - setImageListIndex;
  36. - (NXPoint)adjustPositionForBody:(NXPoint)position;
  37. - (NXPoint)adjustPositionForMask:(NXPoint)position; 
  38. - init;
  39. - free;
  40.  
  41. - setCenter;
  42. - setImageList:(List *)list;
  43. - setBoundsRect:(NXRect *)r;
  44.  
  45. - (BOOL)doUntilDone;  // does next frame in animation of space body
  46. - setFrameRectForBody;
  47. - setFrameRectForMask;
  48. - setStarsOutlet: (id)starsOutlet;
  49.  
  50. - setVoidRect:(int)index;
  51. - (NXImage *)setBodyImage;
  52. - setNumberOfFrames;
  53. - setStartPosition:(NXPoint)point;
  54. - setObjectSpeed:(float)objectSpeed;
  55. - drawBody;
  56. - (BOOL)eraseBody;
  57. - setAngle:(float)angle;
  58. - setAvoidStorage:(Storage *)storageObject;
  59. - setBodyIndex:(int)index;
  60.  
  61. @end