raisim::TerrainProperties
struct · #include <raisim/Terrain.hpp>
Parameters of a fractal Perlin-noise terrain (see TerrainGenerator and World::addHeightMap()).
Constructors & destructor
TerrainProperties
TerrainProperties() = defaultTerrainProperties(
double frequency,
double xSize,
double ySize,
double zScale,
size_t xSamples,
size_t ySamples,
size_t fractalOctaves,
double fractalLacunarity,
double fractalGain,
double stepSize,
double heightOffset,
std::uint32_t seed)Sets every field; see the field descriptions.
Parameters
| Parameter | Description |
|---|---|
frequency (in) | noise frequency |
xSize (in) | terrain size in x (m) |
ySize (in) | terrain size in y (m) |
zScale (in) | height scale (m) |
xSamples (in) | number of samples in x |
ySamples (in) | number of samples in y |
fractalOctaves (in) | number of octaves |
fractalLacunarity (in) | frequency multiplier per octave |
fractalGain (in) | amplitude multiplier per octave |
stepSize (in) | quantization step (m); 0 disables |
heightOffset (in) | height offset (m) |
seed (in) | noise seed |
Public attributes
frequency
double frequencyBase noise frequency (noise lattice cycles per meter).
xSize
double xSizeTerrain size in x direction (meters).
ySize
double ySizeTerrain size in y direction (meters).
zScale
double zScaleHeight scale multiplier (m). The normalized noise, roughly in [0, 1], is multiplied by it.
fractalLacunarity
double fractalLacunarityFractal lacunarity (frequency multiplier).
fractalGain
double fractalGainFractal gain (amplitude multiplier).
stepSize
double stepSizeQuantization step size for stair-like terrain (m; 0 disables). Heights are floored to multiples of it.
heightOffset
double heightOffsetConstant height offset added to all samples (m), after quantization.
fractalOctaves
size_t fractalOctavesNumber of fractal octaves, in [1, 64].
xSamples
size_t xSamplesNumber of samples in x direction.
ySamples
size_t ySamplesNumber of samples in y direction.
seed
std::uint32_t seedSeed for the noise generator.