Main Page | Namespace List | Class Hierarchy | Compound List | File List | Compound Members | File Members

ssgaWaveSystem2 Class Reference

#include <ssgaWaveSystem2.h>

List of all members.

Public Member Functions

 ssgaWaveSystem2 (int ntri)
void set_active ()
virtual ~ssgaWaveSystem2 ()
virtual ssgBase * clone (int clone_flags=0)
virtual void regenerate ()
virtual const char * getTypeName (void)
virtual int load (FILE *)
virtual int save (FILE *)
void setNumTris (int ntri)
void set_tex_noise (float tn)
void set_roughness (float r)
float get_tex_noise ()
float get_roughness ()
ssgaWSDepthCallback getDepthCallback ()
ssgaWaveTrain * getWaveTrain (int i)
void setWaveTrain (int i, ssgaWaveTrain *t)
float getWindSpeed ()
float getWindDirn ()
float getEdgeFlatten ()
float getTexScaleU ()
float getTexScaleV ()
void setDepthCallback (ssgaWSDepthCallback cb)
void setWindSpeed (float speed)
void setWindDirn (float dirn)
void setEdgeFlatten (float dist)
void setTexScale (float u, float v)
void updateAnimation (float t)

Protected Member Functions

virtual void copy_from (ssgaWaveSystem2 *src, int clone_flags)

Protected Attributes

ssgaWSDepthCallback gridGetter
sgVec3 * normals
sgVec4 * colours
sgVec2 * texcoords
sgVec3 * vertices
sgVec3 * orig_vertices
ssgaWaveTrain * train [SSGA_MAX_WAVETRAIN]
float windSpeed
float windHeading
float edgeFlatten
float tu
float tv
int nstrips
int nstacks
float roughness
float tex_noise
sgPerlinNoise_3D noiser
float time_iterator
bool active


Constructor & Destructor Documentation

ssgaWaveSystem2::ssgaWaveSystem2 int  ntri  ) 
 

Definition at line 197 of file ssgaWaveSystem2.cpp.

References active, colours, normals, nstacks, nstrips, orig_vertices, regenerate(), setDepthCallback(), setEdgeFlatten(), setWindDirn(), setWindSpeed(), SSGA_MAX_WAVETRAIN, texcoords, train, tu, tv, and vertices.

Referenced by clone().

ssgaWaveSystem2::~ssgaWaveSystem2  )  [virtual]
 

Definition at line 223 of file ssgaWaveSystem2.cpp.


Member Function Documentation

ssgBase * ssgaWaveSystem2::clone int  clone_flags = 0  )  [virtual]
 

Definition at line 189 of file ssgaWaveSystem2.cpp.

References copy_from(), and ssgaWaveSystem2().

void ssgaWaveSystem2::copy_from ssgaWaveSystem2 src,
int  clone_flags
[protected, virtual]
 

Definition at line 178 of file ssgaWaveSystem2.cpp.

References getDepthCallback(), getEdgeFlatten(), getWindDirn(), getWindSpeed(), setDepthCallback(), setEdgeFlatten(), setWindDirn(), and setWindSpeed().

Referenced by clone().

float ssgaWaveSystem2::get_roughness  )  [inline]
 

Definition at line 78 of file ssgaWaveSystem2.h.

References roughness.

float ssgaWaveSystem2::get_tex_noise  )  [inline]
 

Definition at line 77 of file ssgaWaveSystem2.h.

References tex_noise.

ssgaWSDepthCallback ssgaWaveSystem2::getDepthCallback  )  [inline]
 

Definition at line 80 of file ssgaWaveSystem2.h.

References gridGetter, and ssgaWSDepthCallback.

Referenced by copy_from().

float ssgaWaveSystem2::getEdgeFlatten  )  [inline]
 

Definition at line 95 of file ssgaWaveSystem2.h.

References edgeFlatten.

Referenced by copy_from().

float ssgaWaveSystem2::getTexScaleU  )  [inline]
 

Definition at line 96 of file ssgaWaveSystem2.h.

References tu.

float ssgaWaveSystem2::getTexScaleV  )  [inline]
 

Definition at line 97 of file ssgaWaveSystem2.h.

References tv.

const char * ssgaWaveSystem2::getTypeName void   )  [virtual]
 

Definition at line 225 of file ssgaWaveSystem2.cpp.

ssgaWaveTrain* ssgaWaveSystem2::getWaveTrain int  i  )  [inline]
 

Definition at line 82 of file ssgaWaveSystem2.h.

References SSGA_MAX_WAVETRAIN, and train.

float ssgaWaveSystem2::getWindDirn  )  [inline]
 

Definition at line 94 of file ssgaWaveSystem2.h.

References windHeading.

Referenced by copy_from().

float ssgaWaveSystem2::getWindSpeed  )  [inline]
 

Definition at line 93 of file ssgaWaveSystem2.h.

References windSpeed.

Referenced by copy_from().

int ssgaWaveSystem2::load FILE *   )  [virtual]
 

Definition at line 339 of file ssgaWaveSystem2.cpp.

References edgeFlatten, load_field, tu, tv, windHeading, and windSpeed.

void ssgaWaveSystem2::regenerate  )  [virtual]
 

Definition at line 228 of file ssgaWaveSystem2.cpp.

References colours, normals, nstacks, nstrips, orig_vertices, roughness, tex_noise, texcoords, tu, tv, and vertices.

Referenced by waveManager::set_center(), setNumTris(), and ssgaWaveSystem2().

int ssgaWaveSystem2::save FILE *   )  [virtual]
 

Definition at line 351 of file ssgaWaveSystem2.cpp.

References edgeFlatten, save_field, tu, tv, windHeading, and windSpeed.

void ssgaWaveSystem2::set_active  ) 
 

Definition at line 31 of file ssgaWaveSystem2.cpp.

References active.

Referenced by disableTexGen_WS2().

void ssgaWaveSystem2::set_roughness float  r  )  [inline]
 

Definition at line 76 of file ssgaWaveSystem2.h.

References roughness.

void ssgaWaveSystem2::set_tex_noise float  tn  )  [inline]
 

Definition at line 75 of file ssgaWaveSystem2.h.

References tex_noise.

void ssgaWaveSystem2::setDepthCallback ssgaWSDepthCallback  cb  )  [inline]
 

Definition at line 99 of file ssgaWaveSystem2.h.

References gridGetter.

Referenced by copy_from(), and ssgaWaveSystem2().

void ssgaWaveSystem2::setEdgeFlatten float  dist  )  [inline]
 

Definition at line 102 of file ssgaWaveSystem2.h.

References edgeFlatten.

Referenced by copy_from(), and ssgaWaveSystem2().

void ssgaWaveSystem2::setNumTris int  ntri  )  [inline]
 

Definition at line 74 of file ssgaWaveSystem2.h.

References regenerate().

Referenced by waveManager::set_center().

void ssgaWaveSystem2::setTexScale float  u,
float  v
[inline]
 

Definition at line 103 of file ssgaWaveSystem2.h.

References tu, and tv.

void ssgaWaveSystem2::setWaveTrain int  i,
ssgaWaveTrain *  t
[inline]
 

Definition at line 87 of file ssgaWaveSystem2.h.

References SSGA_MAX_WAVETRAIN, and train.

void ssgaWaveSystem2::setWindDirn float  dirn  )  [inline]
 

Definition at line 101 of file ssgaWaveSystem2.h.

References windHeading.

Referenced by copy_from(), and ssgaWaveSystem2().

void ssgaWaveSystem2::setWindSpeed float  speed  )  [inline]
 

Definition at line 100 of file ssgaWaveSystem2.h.

References windSpeed.

Referenced by copy_from(), and ssgaWaveSystem2().

void ssgaWaveSystem2::updateAnimation float  t  ) 
 

Definition at line 35 of file ssgaWaveSystem2.cpp.

References active, colours, G, gridGetter, noiser, normals, nstacks, nstrips, orig_vertices, roughness, SSGA_MAX_WAVETRAIN, tex_noise, texcoords, time_iterator, train, tu, tv, vertices, and windSpeed.

Referenced by waveManager::update().


Member Data Documentation

bool ssgaWaveSystem2::active [protected]
 

Definition at line 59 of file ssgaWaveSystem2.h.

Referenced by set_active(), ssgaWaveSystem2(), and updateAnimation().

sgVec4* ssgaWaveSystem2::colours [protected]
 

Definition at line 39 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

float ssgaWaveSystem2::edgeFlatten [protected]
 

Definition at line 48 of file ssgaWaveSystem2.h.

Referenced by getEdgeFlatten(), load(), save(), and setEdgeFlatten().

ssgaWSDepthCallback ssgaWaveSystem2::gridGetter [protected]
 

Definition at line 36 of file ssgaWaveSystem2.h.

Referenced by getDepthCallback(), setDepthCallback(), and updateAnimation().

sgPerlinNoise_3D ssgaWaveSystem2::noiser [protected]
 

Definition at line 57 of file ssgaWaveSystem2.h.

Referenced by updateAnimation().

sgVec3* ssgaWaveSystem2::normals [protected]
 

Definition at line 38 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

int ssgaWaveSystem2::nstacks [protected]
 

Definition at line 53 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

int ssgaWaveSystem2::nstrips [protected]
 

Definition at line 52 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

sgVec3* ssgaWaveSystem2::orig_vertices [protected]
 

Definition at line 42 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

float ssgaWaveSystem2::roughness [protected]
 

Definition at line 55 of file ssgaWaveSystem2.h.

Referenced by get_roughness(), regenerate(), set_roughness(), and updateAnimation().

float ssgaWaveSystem2::tex_noise [protected]
 

Definition at line 56 of file ssgaWaveSystem2.h.

Referenced by get_tex_noise(), regenerate(), set_tex_noise(), and updateAnimation().

sgVec2* ssgaWaveSystem2::texcoords [protected]
 

Definition at line 40 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

float ssgaWaveSystem2::time_iterator [protected]
 

Definition at line 58 of file ssgaWaveSystem2.h.

Referenced by updateAnimation().

ssgaWaveTrain* ssgaWaveSystem2::train[ SSGA_MAX_WAVETRAIN ] [protected]
 

Definition at line 44 of file ssgaWaveSystem2.h.

Referenced by getWaveTrain(), setWaveTrain(), ssgaWaveSystem2(), and updateAnimation().

float ssgaWaveSystem2::tu [protected]
 

Definition at line 50 of file ssgaWaveSystem2.h.

Referenced by getTexScaleU(), load(), regenerate(), save(), setTexScale(), ssgaWaveSystem2(), and updateAnimation().

float ssgaWaveSystem2::tv [protected]
 

Definition at line 50 of file ssgaWaveSystem2.h.

Referenced by getTexScaleV(), load(), regenerate(), save(), setTexScale(), ssgaWaveSystem2(), and updateAnimation().

sgVec3* ssgaWaveSystem2::vertices [protected]
 

Definition at line 41 of file ssgaWaveSystem2.h.

Referenced by regenerate(), ssgaWaveSystem2(), and updateAnimation().

float ssgaWaveSystem2::windHeading [protected]
 

Definition at line 47 of file ssgaWaveSystem2.h.

Referenced by getWindDirn(), load(), save(), and setWindDirn().

float ssgaWaveSystem2::windSpeed [protected]
 

Definition at line 46 of file ssgaWaveSystem2.h.

Referenced by getWindSpeed(), load(), save(), setWindSpeed(), and updateAnimation().


The documentation for this class was generated from the following files:
Generated on Sat Jul 12 04:29:22 2003 for glPirates by doxygen 1.3.2