MovingBlocks/Terasology — pull request #791 by msteiger (2013-12-31 10:23:43+00:00)
Title: Adding Noise2D and Noise3D

I cleaned the Noise interface, primarily because Fractal Brownian Noise must be implemented by every derived class which shouldn't be the case.

The "deprecated" flag was added to Noise.fBm(). It is mostly used by terrain generators and can be easily replaced by BrownianNoise class later.

This class also works for 2D implementations now, which makes it a lot faster than it was before.

I kept the default of 9 octaves to make it backward-compatible - however this is extremely slow and contributes only 2^-9 which is about 0.2 percent (!) of the generated noise.