PerlinOctaveGenerator
, SimplexOctaveGenerator
public abstract class OctaveGenerator extends Object
Modifier and Type | Field | Description |
---|---|---|
protected NoiseGenerator[] |
octaves |
|
protected double |
xScale |
|
protected double |
yScale |
|
protected double |
zScale |
Modifier | Constructor | Description |
---|---|---|
protected |
OctaveGenerator(NoiseGenerator[] octaves) |
Modifier and Type | Method | Description |
---|---|---|
NoiseGenerator[] |
getOctaves() |
Gets a clone of the individual octaves used within this generator
|
double |
getXScale() |
Gets the scale used for each X-coordinates passed
|
double |
getYScale() |
Gets the scale used for each Y-coordinates passed
|
double |
getZScale() |
Gets the scale used for each Z-coordinates passed
|
double |
noise(double x,
double frequency,
double amplitude) |
Generates noise for the 1D coordinates using the specified number of
octaves and parameters
|
double |
noise(double x,
double frequency,
double amplitude,
boolean normalized) |
Generates noise for the 1D coordinates using the specified number of
octaves and parameters
|
double |
noise(double x,
double y,
double frequency,
double amplitude) |
Generates noise for the 2D coordinates using the specified number of
octaves and parameters
|
double |
noise(double x,
double y,
double frequency,
double amplitude,
boolean normalized) |
Generates noise for the 2D coordinates using the specified number of
octaves and parameters
|
double |
noise(double x,
double y,
double z,
double frequency,
double amplitude) |
Generates noise for the 3D coordinates using the specified number of
octaves and parameters
|
double |
noise(double x,
double y,
double z,
double frequency,
double amplitude,
boolean normalized) |
Generates noise for the 3D coordinates using the specified number of
octaves and parameters
|
void |
setScale(double scale) |
Sets the scale used for all coordinates passed to this generator.
|
void |
setXScale(double scale) |
Sets the scale used for each X-coordinates passed
|
void |
setYScale(double scale) |
Sets the scale used for each Y-coordinates passed
|
void |
setZScale(double scale) |
Sets the scale used for each Z-coordinates passed
|
@NotNull protected final NoiseGenerator[] octaves
protected double xScale
protected double yScale
protected double zScale
protected OctaveGenerator(@NotNull NoiseGenerator[] octaves)
public void setScale(double scale)
This is the equivalent to setting each coordinate to the specified value.
scale
- New value to scale each coordinate bypublic double getXScale()
public void setXScale(double scale)
scale
- New X scalepublic double getYScale()
public void setYScale(double scale)
scale
- New Y scalepublic double getZScale()
public void setZScale(double scale)
scale
- New Z scale@NotNull public NoiseGenerator[] getOctaves()
public double noise(double x, double frequency, double amplitude)
x
- X-coordinatefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octavepublic double noise(double x, double frequency, double amplitude, boolean normalized)
x
- X-coordinatefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octavenormalized
- If true, normalize the value to [-1, 1]public double noise(double x, double y, double frequency, double amplitude)
x
- X-coordinatey
- Y-coordinatefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octavepublic double noise(double x, double y, double frequency, double amplitude, boolean normalized)
x
- X-coordinatey
- Y-coordinatefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octavenormalized
- If true, normalize the value to [-1, 1]public double noise(double x, double y, double z, double frequency, double amplitude)
x
- X-coordinatey
- Y-coordinatez
- Z-coordinatefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octavepublic double noise(double x, double y, double z, double frequency, double amplitude, boolean normalized)
x
- X-coordinatey
- Y-coordinatez
- Z-coordinatefrequency
- How much to alter the frequency by each octaveamplitude
- How much to alter the amplitude by each octavenormalized
- If true, normalize the value to [-1, 1]Copyright © 2019. All rights reserved.