org.novyon.noise.fractal
Class FractalSum

java.lang.Object
  extended by org.novyon.noise.basis.Noise
      extended by org.novyon.noise.fractal.FractalSum
All Implemented Interfaces:
Basis, Fractal

public class FractalSum
extends Noise
implements Fractal

FractalSum is the simplest form of fractal functions summing up a few octaves of the noise value with an ever decreasing (0 < roughness < 1) amplitude lacunarity = 2.0f is the classical octave distance Note: though noise basis functions are generally designed to return value between -1..1, there sum can easily be made to extend out of this range. To handle this is up to the user.

Author:
Anthyon

Field Summary
 
Fields inherited from class org.novyon.noise.basis.Noise
modulators, scale
 
Constructor Summary
FractalSum()
           
 
Method Summary
 Fractal addBasis(Basis basis)
           
 float getAmplitude()
           
 float getFrequency()
           
 float getLacunarity()
           
 float getOctaves()
           
 float getRoughness()
           
 void init()
           
 Fractal setAmplitude(float amplitude)
           
 Fractal setFrequency(float frequency)
           
 Fractal setLacunarity(float lacunarity)
           
 Fractal setOctaves(float octaves)
           
 Fractal setRoughness(float roughness)
           
 float value(float x, float y, float z)
           
 
Methods inherited from class org.novyon.noise.basis.Noise
addModulator, getBuffer, getScale, modulate, setScale, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.novyon.noise.Basis
addModulator, getBuffer, getScale, setScale
 

Constructor Detail

FractalSum

public FractalSum()
Method Detail

value

public float value(float x,
                   float y,
                   float z)
Specified by:
value in interface Basis

addBasis

public Fractal addBasis(Basis basis)
Specified by:
addBasis in interface Fractal

getOctaves

public float getOctaves()

setOctaves

public Fractal setOctaves(float octaves)
Specified by:
setOctaves in interface Fractal

getFrequency

public float getFrequency()

setFrequency

public Fractal setFrequency(float frequency)
Specified by:
setFrequency in interface Fractal

getRoughness

public float getRoughness()

setRoughness

public Fractal setRoughness(float roughness)
Specified by:
setRoughness in interface Fractal

getAmplitude

public float getAmplitude()

setAmplitude

public Fractal setAmplitude(float amplitude)
Specified by:
setAmplitude in interface Fractal

getLacunarity

public float getLacunarity()

setLacunarity

public Fractal setLacunarity(float lacunarity)
Specified by:
setLacunarity in interface Fractal

init

public void init()
Specified by:
init in interface Basis


Copyright © 2011. All Rights Reserved.