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

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

// Tree.h -- a tree object, subclass and formed of Branches

#import <3Dkit/3Dkit.h>
#import "Branch.h"
#import "ForestCamera.h"

id globalShader;

@interface Tree:Branch
{	
	 // generation parameters for the tree
	float angle, SDangle;
	float twist, SDtwist;
	float shrink, SDshrink;
	int branchFactor, levels;
	float SDbranchFactor, SDlevels;

	 // control of the displaying
	int lastSeed;
	int random_mode;		// 1=constant

	id forest;
}

// set and read tree generation parameters:
	- (double) angle;
	- (double) angle :(double)angleArg;
	- (double) twist;
	- (double) twist :(double)twistArg;
	- (double) shrink;
	- (double) shrink :(double)shrinkArg;
	- (int) branchFactor;
	- (int) branchFactor :(int)branchFactorArg;
	- (int) levels;
	- (int) levels :(int)levelsArg;

	- (double) SDangle;
	- (double) SDangle :(double)SDangleArg;
	- (double) SDtwist;
	- (double) SDtwist :(double)SDtwistArg;
	- (double) SDshrink;
	- (double) SDshrink :(double)SDshrinkArg;
	- (double) SDbranchFactor;
	- (double) SDbranchFactor :(double)SDbranchFactorArg;
	- (double) SDlevels;
	- (double) SDlevels :(double)SDlevelsArg;

// set up trees
	- plantIn :(ForestCamera *)forest;
	- specis :sender;
	- (int) inzVars :(int) index;
	- randomMode :sender;
	- (float) randVal :(treeParameter) param;

@end

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