[Plib-cvs] plib/examples/src/ssg/water water.cxx,1.4,1.5
Brought to you by:
sjbaker
From: Steve B. <sj...@us...> - 2002-08-06 02:21:09
|
Update of /cvsroot/plib/plib/examples/src/ssg/water In directory usw-pr-cvs1:/tmp/cvs-serv18676/plib/examples/src/ssg/water Modified Files: water.cxx Log Message: Added multiple wave-trains. Index: water.cxx =================================================================== RCS file: /cvsroot/plib/plib/examples/src/ssg/water/water.cxx,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- water.cxx 4 Aug 2002 23:45:31 -0000 1.4 +++ water.cxx 6 Aug 2002 02:21:05 -0000 1.5 @@ -25,10 +25,14 @@ ssgSimpleState *teapot_state = NULL ; ssgSimpleState *plinth_state = NULL ; +ssgaWaveTrain trainA ; +ssgaWaveTrain trainB ; +ssgaWaveTrain trainC ; float getDepth ( float x, float y ) { - return (x > 0.0f) ? fabs ( sin(x/15.0f) * sin(y/10.0f) * 0.5 + 0.5 ) : 1.0f; +// return (x > 0.0f) ? fabs ( sin(x/15.0f) * sin(y/10.0f) * 0.5 + 0.5 ) : 1.0f; + return 1000.0f ; } @@ -275,6 +279,16 @@ droplet_update, NULL ) ; fountain -> setState ( splash_state ) ; + trainA . setWaveHeight ( 0.2f ) ; + trainA . setTheta ( 0.0f ) ; + trainB . setWaveHeight ( 0.1f ) ; + trainB . setTheta ( 25.0f ) ; + trainB . setOmega ( 17.0f ) ; + trainC . setWaveHeight ( 0.1f ) ; + trainC . setTheta ( 45.0f ) ; + trainC . setOmega ( 17.0f ) ; + trainC . setKappa ( 2.4f ) ; + ocean = new ssgaWaveSystem ( 10000 ) ; ocean -> setColour ( WHITE ) ; ocean -> setSize ( 50 ) ; @@ -282,8 +296,10 @@ ocean -> setCenter ( pos ) ; ocean -> setDepthCallback ( getDepth ) ; ocean -> setKidState ( sea_state ) ; - ocean -> setWaveHeight ( 0.3 ) ; ocean -> setWindSpeed ( 10.0f ) ; + ocean -> setWaveTrain ( 0, & trainA ) ; + ocean -> setWaveTrain ( 1, & trainB ) ; + ocean -> setWaveTrain ( 2, & trainC ) ; ocean -> regenerate () ; ped_obj = new ssgaCube () ; |