org.novyon.noise.basis
Class Noise

java.lang.Object
  extended by org.novyon.noise.basis.Noise
All Implemented Interfaces:
Basis
Direct Known Subclasses:
FractalSum, ImprovedNoise, NoiseAggregator

public abstract class Noise
extends Object
implements Basis

Utility base class for Noise implementations

Author:
Anthyon

Field Summary
protected  List<Modulator> modulators
           
protected  float scale
           
 
Constructor Summary
Noise()
           
 
Method Summary
 Basis addModulator(Modulator modulator)
           
 FloatBuffer getBuffer(float sx, float sy, float base, int size)
           
 float getScale()
           
 float modulate(float x, float y, float z)
           
 Basis setScale(float scale)
           
 String 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
init, value
 

Field Detail

modulators

protected List<Modulator> modulators

scale

protected float scale
Constructor Detail

Noise

public Noise()
Method Detail

toString

public String toString()
Overrides:
toString in class Object

getBuffer

public FloatBuffer getBuffer(float sx,
                             float sy,
                             float base,
                             int size)
Specified by:
getBuffer in interface Basis

modulate

public float modulate(float x,
                      float y,
                      float z)

addModulator

public Basis addModulator(Modulator modulator)
Specified by:
addModulator in interface Basis

setScale

public Basis setScale(float scale)
Specified by:
setScale in interface Basis

getScale

public float getScale()
Specified by:
getScale in interface Basis


Copyright © 2011. All Rights Reserved.