/**
 * 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;

    }
}
Exemple #2
0
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() );
}