added Worley noise generation