HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_LSystemParms Class Reference

#include <GU_LSystem.h>

Public Member Functions

 GU_LSystemParms ()
 
 ~GU_LSystemParms ()
 
void clearRules ()
 
void addRule (const char *)
 
void clearVariables ()
 
void addVariable (const char *var, float val)
 
int preprocessStrings ()
 
int executeLSystem (int len)
 
gu_LSysTurtleData * buildGeometry (char *buildStr, float numGen, int len, gu_LSysTurtleData *startState, int offset)
 
const char * getExpandedString ()
 
int getMaxSize ()
 
int getParam (int i, int j, float &value)
 

Public Attributes

GU_LSystemGeoType geotype
 
float generations
 
int contAngl
 
int contLength
 
int contWidth
 
bool myOldStyleContext
 
IMG_RasterpicRaster
 
char * groupLabel
 
TIL_TextureMapcolorMap
 
float colorUInc
 
float colorVInc
 
int doPointWidth
 
int doPointSort
 
int doTexture
 
float textVInc
 
float b
 
float c
 
float d
 
UT_Vector3 startpos
 
float size
 
float thickness
 
float angle
 
float sizeFactor
 
float thicknessFactor
 
float angleFactor
 
float rndScale
 
int rndSeed
 
int tubeSides
 
int tubeSegs
 
float tubeTension
 
float tubeSmooth
 
float gravity
 
char * contextIgnore
 
char * initial
 
GU_Detailmeta
 
GU_Detailgdp
 
float(* getChanValue )(int ind, void *data)
 
GU_Detail *(* getLeaf )(char ind, float, float, float, void *data)
 
voidcallbackData
 
int runThrough
 

Detailed Description

Definition at line 76 of file GU_LSystem.h.

Constructor & Destructor Documentation

GU_LSystemParms::GU_LSystemParms ( )
GU_LSystemParms::~GU_LSystemParms ( )

Member Function Documentation

void GU_LSystemParms::addRule ( const char *  )
void GU_LSystemParms::addVariable ( const char *  var,
float  val 
)
gu_LSysTurtleData* GU_LSystemParms::buildGeometry ( char *  buildStr,
float  numGen,
int  len,
gu_LSysTurtleData *  startState,
int  offset 
)
void GU_LSystemParms::clearRules ( )
void GU_LSystemParms::clearVariables ( )
int GU_LSystemParms::executeLSystem ( int  len)
const char* GU_LSystemParms::getExpandedString ( )
inline

Definition at line 161 of file GU_LSystem.h.

int GU_LSystemParms::getMaxSize ( )
inline

Definition at line 162 of file GU_LSystem.h.

int GU_LSystemParms::getParam ( int  i,
int  j,
float value 
)
inline

Definition at line 164 of file GU_LSystem.h.

int GU_LSystemParms::preprocessStrings ( )

Member Data Documentation

float GU_LSystemParms::angle

Definition at line 111 of file GU_LSystem.h.

float GU_LSystemParms::angleFactor

Definition at line 115 of file GU_LSystem.h.

float GU_LSystemParms::b

Definition at line 106 of file GU_LSystem.h.

float GU_LSystemParms::c

Definition at line 106 of file GU_LSystem.h.

void* GU_LSystemParms::callbackData

Definition at line 148 of file GU_LSystem.h.

TIL_TextureMap* GU_LSystemParms::colorMap

Definition at line 97 of file GU_LSystem.h.

float GU_LSystemParms::colorUInc

Definition at line 98 of file GU_LSystem.h.

float GU_LSystemParms::colorVInc

Definition at line 99 of file GU_LSystem.h.

int GU_LSystemParms::contAngl

Definition at line 87 of file GU_LSystem.h.

char* GU_LSystemParms::contextIgnore

Definition at line 128 of file GU_LSystem.h.

int GU_LSystemParms::contLength

Definition at line 88 of file GU_LSystem.h.

int GU_LSystemParms::contWidth

Definition at line 89 of file GU_LSystem.h.

float GU_LSystemParms::d

Definition at line 106 of file GU_LSystem.h.

int GU_LSystemParms::doPointSort

Definition at line 102 of file GU_LSystem.h.

int GU_LSystemParms::doPointWidth

Definition at line 101 of file GU_LSystem.h.

int GU_LSystemParms::doTexture

Definition at line 103 of file GU_LSystem.h.

GU_Detail* GU_LSystemParms::gdp

Definition at line 133 of file GU_LSystem.h.

float GU_LSystemParms::generations

Definition at line 86 of file GU_LSystem.h.

GU_LSystemGeoType GU_LSystemParms::geotype

Definition at line 85 of file GU_LSystem.h.

float(* GU_LSystemParms::getChanValue)(int ind, void *data)

Definition at line 145 of file GU_LSystem.h.

GU_Detail*(* GU_LSystemParms::getLeaf)(char ind, float, float, float, void *data)

Definition at line 146 of file GU_LSystem.h.

float GU_LSystemParms::gravity

Definition at line 126 of file GU_LSystem.h.

char* GU_LSystemParms::groupLabel

Definition at line 95 of file GU_LSystem.h.

char* GU_LSystemParms::initial

Definition at line 131 of file GU_LSystem.h.

GU_Detail* GU_LSystemParms::meta

Definition at line 132 of file GU_LSystem.h.

bool GU_LSystemParms::myOldStyleContext

Definition at line 90 of file GU_LSystem.h.

IMG_Raster* GU_LSystemParms::picRaster

Definition at line 93 of file GU_LSystem.h.

float GU_LSystemParms::rndScale

Definition at line 118 of file GU_LSystem.h.

int GU_LSystemParms::rndSeed

Definition at line 119 of file GU_LSystem.h.

int GU_LSystemParms::runThrough

Definition at line 154 of file GU_LSystem.h.

float GU_LSystemParms::size

Definition at line 109 of file GU_LSystem.h.

float GU_LSystemParms::sizeFactor

Definition at line 113 of file GU_LSystem.h.

UT_Vector3 GU_LSystemParms::startpos

Definition at line 108 of file GU_LSystem.h.

float GU_LSystemParms::textVInc

Definition at line 104 of file GU_LSystem.h.

float GU_LSystemParms::thickness

Definition at line 110 of file GU_LSystem.h.

float GU_LSystemParms::thicknessFactor

Definition at line 114 of file GU_LSystem.h.

int GU_LSystemParms::tubeSegs

Definition at line 122 of file GU_LSystem.h.

int GU_LSystemParms::tubeSides

Definition at line 121 of file GU_LSystem.h.

float GU_LSystemParms::tubeSmooth

Definition at line 124 of file GU_LSystem.h.

float GU_LSystemParms::tubeTension

Definition at line 123 of file GU_LSystem.h.


The documentation for this class was generated from the following file: