/** * Callback fuer Tastendruck. * Ruft Ereignisbehandlung fuer Tastaturereignis auf. * @param key betroffene Taste (In). * @param x x-Position der Maus zur Zeit des Tastendrucks (In). * @param y y-Position der Maus zur Zeit des Tastendrucks (In). */ void cbKeyboard (unsigned char key, int x, int y) { switch (key) { case 'q': case 'Q': case ESC: exit (0); break; case 'h': case 'H': setHelpStatus(!getHelpStatus()); break; case '+': setRange(getRange()+RANGE_DELTA); break; case '-': setRange(getRange()-RANGE_DELTA); break; case 'w': case 'W': setWaveType(getWaveType()+1); break; case 's': case 'S': G_showTexture = (G_showTexture+1)%3; break; } }
CSeaData::CSeaData( const CSeaData &object ) { setWaveInputType( object.waveInputType() ); setWaveAngle( object.waveAngle() ); setWaveHeight( object.waveHeight() ); setWaveMaxHeight( object.waveMaxHeight() ); setWaveSpreading( object.waveSpreading() ); setWaveType( object.waveType() ); setWaveLength( object.waveLength() ); setWavePeriod( object.wavePeriod() ); setCurrentInputType( object.currentInputType() ); setFlowAngle( object.flowAngle() ); setFlowSpeed( object.flowSpeed() ); setSeaTemperature( object.seaTemperature() ); setSeaTemperaturechange( object.seaTemperatureChange() ); setIceThickness( object.iceThickness() ); setR( object.r() ); setB( object.b() ); setG( object.g() ); }