ftp.nice.ch/pub/next/tools/screen/backspace/StarShip.NIHS.bs.tar.gz#/StarShipView.BackModule/Celestial.bproj/Body.h

This is Body.h in view mode; [Download] [Up]

#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

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.