org.novyon.noise
Interface Basis

All Known Subinterfaces:
Fractal
All Known Implementing Classes:
FilteredBasis, FractalSum, ImprovedNoise, Noise, NoiseAggregator

public interface Basis

Interface for - basically 3D - noise generation algorithms, based on the book: Texturing & Modeling - A Procedural Approach The main concept is to look at noise as a basis for generating fractals. Basis can be anything, like a simple: float value(float x, float y, float z) { return 0; // a flat noise with 0 value everywhere } or a more complex perlin noise (ImprovedNoise Fractals use these functions to generate a more complex result based on some frequency, roughness, etc values. Fractals themselves are implementing the Basis interface as well, opening an infinite range of results.

Since:
2011
Author:
Anthyon

Method Summary
 Basis addModulator(Modulator modulator)
           
 FloatBuffer getBuffer(float sx, float sy, float base, int size)
           
 float getScale()
           
 void init()
           
 Basis setScale(float scale)
           
 float value(float x, float y, float z)
           
 

Method Detail

init

void init()

setScale

Basis setScale(float scale)

getScale

float getScale()

addModulator

Basis addModulator(Modulator modulator)

value

float value(float x,
            float y,
            float z)

getBuffer

FloatBuffer getBuffer(float sx,
                      float sy,
                      float base,
                      int size)


Copyright © 2011. All Rights Reserved.