public class SimplexOctaveGenerator extends OctaveGenerator
octaves, xScale, yScale, zScale
Constructor | Description |
---|---|
SimplexOctaveGenerator(long seed,
int octaves) |
Creates a simplex octave generator for the given world
|
SimplexOctaveGenerator(Random rand,
int octaves) |
Creates a simplex octave generator for the given
Random |
SimplexOctaveGenerator(World world,
int octaves) |
Creates a simplex octave generator for the given world
|
Modifier and Type | Method | Description |
---|---|---|
double |
getWScale() |
Gets the scale used for each W-coordinates passed
|
double |
noise(double x,
double y,
double z,
double w,
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 w,
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 |
setWScale(double scale) |
Sets the scale used for each W-coordinates passed
|
public SimplexOctaveGenerator(@NotNull World world, int octaves)
world
- World to construct this generator foroctaves
- Amount of octaves to createpublic SimplexOctaveGenerator(long seed, int octaves)
seed
- Seed to construct this generator foroctaves
- Amount of octaves to createpublic void setScale(double scale)
OctaveGenerator
This is the equivalent to setting each coordinate to the specified value.
setScale
in class OctaveGenerator
scale
- New value to scale each coordinate bypublic double getWScale()
public void setWScale(double scale)
scale
- New W scalepublic double noise(double x, double y, double z, double w, double frequency, double amplitude)
x
- X-coordinatey
- Y-coordinatez
- Z-coordinatew
- W-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 w, double frequency, double amplitude, boolean normalized)
x
- X-coordinatey
- Y-coordinatez
- Z-coordinatew
- W-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.