home *** CD-ROM | disk | FTP | other *** search
- #import <appkit/appkit.h>
- #import "Thinker.h"
- #import "CelestialCommon.h"
- #import "StarShipProtocol.h"
-
-
- @interface Body:Object
- {
- id starsObject;
- List *imageList;
- List *maskList;
- Storage *avoidStorage;
- NXImage *currentImage;
- NXImage *buffer;
- NXSize currentImageSize;
- NXSize currentMaskSize;
- int currentBodyListIndex;
- int bodyIndex;
- int numberOfFrames; //0 - (number of images - 1)
- NXPoint maskPosition;
- NXPoint bodyPosition;
- NXPoint centerOfScreen;
- NXRect bodyFrameRect;
- NXRect maskFrameRect;
- NXRect avoid;
- NXRect bounds;
- BOOL firstState;
- float theta; // angle
- int bodyDist,maskDist;
- float delta,distDelta,frameDelta;
- unsigned int bodyDelta,maskDelta;
- unsigned int bodyFrameIndexCounter,maskFrameIndexCounter;
-
- }
- - setImageListIndex;
- - (NXPoint)adjustPositionForBody:(NXPoint)position;
- - (NXPoint)adjustPositionForMask:(NXPoint)position;
- - init;
- - free;
-
- - setCenter;
- - setImageList:(List *)list;
- - setBoundsRect:(NXRect *)r;
-
- - (BOOL)doUntilDone; // does next frame in animation of space body
- - setFrameRectForBody;
- - setFrameRectForMask;
- - setStarsOutlet: (id)starsOutlet;
-
- - setVoidRect:(int)index;
- - (NXImage *)setBodyImage;
- - setNumberOfFrames;
- - setStartPosition:(NXPoint)point;
- - setObjectSpeed:(float)objectSpeed;
- - drawBody;
- - (BOOL)eraseBody;
- - setAngle:(float)angle;
- - setAvoidStorage:(Storage *)storageObject;
- - setBodyIndex:(int)index;
-
- @end