6#include "json/json.hpp"
8#include "Base/OpenCL/ComputeKernel.h"
10#define MAX_GENERATOR_MASKS 128
28 GeneratorMask_Additive = 0,
29 GeneratorMask_AverageAdditive,
30 GeneratorMask_Multiplicative,
31 GeneratorMask_AverageMultiplicative,
35static const char *generator_mask_type_names[] = {
"Additive",
"Average Additive",
"Multiplicative",
"Average Multiplicative"};
37#define MASK_LAYER_HILL 0.0f
38#define MASK_LAYER_CRATOR 1.0f
39#define MASK_LAYER_CLIFF 2.0f
55 float EvaluateAt(
float x,
float y,
float z,
float value);
63 std::vector<GeneratorMask> masks;
66 GeneratorMaskType type = GeneratorMaskType::GeneratorMask_Additive;
a class to store JSON values