ftp.nice.ch/pub/next/graphics/3d/Tree3D.3.1.NIHSA.bs.tar.gz#/Tree3D_3.1/Source/ForestCamera.h

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

// ForestCamera.h -- render a scene of 1 (or someday more) trees
#import <3Dkit/3Dkit.h>

#define TO_CAMERA 0
#define TO_WORLD  1

typedef enum {ANGLE, TWIST, SHRINK, BRANCHFACTOR, LEVELS} treeParameter;

// Note: SD is short for the random part (like but not precisely Std Deviation)

@interface ForestCamera:N3DCamera
{	int redraw_mode;		// 1=continuous
	int dirty;

	 // id's for sliders :
	id angleText;  id angleSlider;  id SDangleText;  id SDangleSlider;
	id levelsText; id levelsSlider; id SDlevelsText; id SDlevelsSlider;
	id twistText;  id twistSlider;  id SDtwistText;  id SDtwistSlider;
	id shrinkText; id shrinkSlider; id SDshrinkText; id SDshrinkSlider;
	id branchFactorText;            id SDbranchFactorText; 
	id			      branchFactorSlider;            id SDbranchFactorSlider;

	id theRotator;
	id theTree;
}

- redrawNow :sender;
- dumpRib :sender;

 // If Trees could be first-responders, these could be eliminated:
- newParameter :sender;
- redrawMode :sender;
- (int)redraw_mode;
- randomMode :sender;

@end

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