1 /**************************************************************************/ 2 /* Copyright 2009 Tim Day */ 3 /* */ 4 /* This file is part of Fracplanet */ 5 /* */ 6 /* Fracplanet is free software: you can redistribute it and/or modify */ 7 /* it under the terms of the GNU General Public License as published by */ 8 /* the Free Software Foundation, either version 3 of the License, or */ 9 /* (at your option) any later version. */ 10 /* */ 11 /* Fracplanet is distributed in the hope that it will be useful, */ 12 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ 13 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ 14 /* GNU General Public License for more details. */ 15 /* */ 16 /* You should have received a copy of the GNU General Public License */ 17 /* along with Fracplanet. If not, see <http://www.gnu.org/licenses/>. */ 18 /**************************************************************************/ 19 20 /*! \file 21 \brief Interface for class ParametersNoise. 22 */ 23 24 #ifndef _parameters_noise_h_ 25 #define _parameters_noise_h_ 26 27 #include "common.h" 28 29 class ParametersNoise 30 { 31 public: 32 33 //! Construct with given number of terms 34 ParametersNoise(uint); 35 36 //! Destructor 37 ~ParametersNoise(); 38 39 //! Number of Perlin noise terms 40 uint terms; 41 42 //! Frequency of 1st noise term 43 float frequency; 44 45 //! Amplitude of 1st noise term 46 float amplitude; 47 48 //! Amplitude decay rate for successive terms 49 float amplitude_decay; 50 }; 51 52 #endif 53