ftp.nice.ch/pub/next/graphics/3d/3DViewer.s.tar.gz#/3DViewer/CubeView.h

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

/* Generated by Interface Builder */
				/* TODO: create a buffer as an */
				/* instance variable and remove the */
				/* thisline stuff from readData*/
#import <appkit/View.h>
#import <appkit/NXImage.h>
#import <sys/loader.h>
#import "AzimuthMat.h"

typedef enum {
  NEITHER = 0,
  LINES,
  POINTS,
  BOTH,
  COLOR
  } pts_or_lines;

typedef struct {
  float **all;
  float **displayed;
  int   npts;
  pts_or_lines type;
} datapoints;

@interface CubeView:View
{
  float cube[3][16], axes[3][54], *path;
  float dot_offset[2];
  int max_path, dotgstate;
  float boundingBox[4];
  AzimuthMat *vm;
  datapoints **toshow;
  id    AngleDisplay;
  id    PhiSlider;
  float currentPhi;
  id    ThetaSlider;
  float currentTheta;
  id    DistanceSlider;
  float currentDist;
  id openReq;
  id viewSound;
  id soundButton;
  NXRect sndBtnRect;
  BOOL showCube, showAxes, PSonly;
  NXImage *dot;
  char ops[3];
  struct mach_header *machHeader;
  id  myController;
  int  tag;
  char *dataFileName;
}

+ newFrame:(const NXRect *) frameRect;
+ new;

- (id)class;
- (const char *)name;
- (int)tag;
- (id)controllerObj;

- setmachHeader:(struct mach_header *)mH;
- setController:(id)ctrlr;

- (void)showError:(char *)errorMessage;
- (void)initStatus;
- Reset:sender;
- (void)ShowAngles:sender;
- openData:sender;
- toggleAxes:sender;
- toggleCube:sender;
- reScale:sender;
- setTheta:sender;
- setPhi:sender;
- setdist:sender;
- setinvdist:sender;
- setTheta_degrees:sender;
- setPhi_degrees:sender;
- setAngleDisplay:anObject;
- setDistanceSlider:anObject;
- setPhiSlider:anObject;
- setSoundButton:anObject;
- setThetaSlider:anObject;
- setlimits:(float *) limits;
- (BOOL) readData:(const char *)filename;
- (void)showSoundButton;
- (void)setViewSound:(id)sndObj;
- (void)deleteViewSound;
- playSound:sender;
- (char *)currentDataFile;
- (float)readTheta;
- (float)readPhi;
- (float)readInvdist;
- (BOOL)writeTheta:(float)tht;
- (BOOL)writePhi:(float)phi;
- (BOOL)writeInvdist:(float)invd;

@end

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