#include "stdafx.h" #include "Noise.h" #include #include "random.h" using namespace std; namespace { /// Utility function used in both noises as an ease curve float easeCurve(float t) { return t*t*t*(t*(t*6-15)+10); } } Noise2D::Noise2D(int f) { freq = f; grads = new CVector2D_Maths*[freq]; for(int i=0; i 1 || v.LengthSquared() < 0.1); v.Normalize(); grads[i][j][k] = CVector3D(v.X, v.Y, v.Z); } } } } Noise3D::~ Noise3D() { for(int i=0; i