

displacement GSHsinedisp( float amplitude = 0.002, wavelength = 0.0025 )
{
 //P += N * amplitude * sin( 2*3.14159*(v / wavelength) );
#if STYLE1
 P += N * (
 		amplitude * pow(noise( u / wavelength, v / wavelength),6) 
	 	+ amplitude*sin((v/(wavelength*40)) * 2 * PI)
 	);
#else
	float uc = u + 0.1*noise(u*10,v*10);
	float vc = v + 0.1*noise(u*11,v*9);
	
 P += N * (
 		amplitude*sin((uc/(wavelength*10)) * 2 * PI) 
 		+ amplitude*sin((vc/(wavelength*10)) * 2 * PI)
 	);
#endif
 N = calculatenormal(P);
}

