载入中...
搜索中...
未找到
BuiltinHeightmap.cpp
浏览该文件的文档.
35 auto descriptor = GeneratorDescriptor::grid("terrain.heightmap", "Terrain Heightmap", "Terrain", 1, 1);
36 descriptor.params.push_back(ParamDescriptor::floating("scale", "Noise Scale", 1.f / 32.f, 0.0001f, 1.f,
39 descriptor.params.push_back(ParamDescriptor::floating("lacunarity", "Lacunarity", 2.f, 1.f, 8.f, 0.05f));
41 descriptor.params.push_back(ParamDescriptor::floating("ridge", "Ridge", 0.35f, 0.f, 1.f, 0.01f));
43 descriptor.params.push_back(ParamDescriptor::floating("exponent", "Exponent", 2.f, 0.1f, 8.f, 0.05f));
44 descriptor.params.push_back(ParamDescriptor::floating("continent", "Continent", 0.55f, 0.f, 1.f, 0.01f));
45 descriptor.params.push_back(ParamDescriptor::floating("island", "Island", 0.38f, 0.f, 1.f, 0.01f));
46 descriptor.params.push_back(ParamDescriptor::floating("coast", "Coast Softness", 0.12f, 0.f, 1.f, 0.01f));
47 descriptor.params.push_back(ParamDescriptor::floating("base", "Base Height", 0.f, -10.f, 10.f, 0.01f));
48 descriptor.params.push_back(ParamDescriptor::floating("amplitude", "Amplitude", 1.f, 0.f, 1000.f, 0.1f));
50 descriptor.params.push_back(ParamDescriptor::floating("heightMin", "Minimum Height", 0.f, -1000.f, 1000.f,
52 descriptor.params.push_back(ParamDescriptor::floating("heightMax", "Maximum Height", 1.f, -1000.f, 1000.f,
Registry for executable generators and their reflection metadata.
Definition GeneratorRegistry.h:23
void registerAlgorithm(const std::string &id, GeneratorFn fn)
Register an algorithm without metadata for backward compatibility.
Definition GeneratorRegistry.cpp:11
static Heightmap generate(const TerrainSampler &sampler, int width, int height)
Materialize a Heightmap by sampling sampler at every pixel center.
Definition Heightmap.cpp:69
Definition EvpackPointGraphLoader.h:12
void registerTerrainHeightmapAlgorithm(GeneratorRegistry ®istry)
Definition BuiltinHeightmap.cpp:34
static ParamDescriptor boolean(std::string key, std::string label, bool defaultValue)
Construct a Boolean descriptor stored as zero or one in Params.
Definition ParamSchema.cpp:47
static ParamDescriptor floating(std::string key, std::string label, float defaultValue, float minimum, float maximum, float step)
Construct a bounded floating-point descriptor.
Definition ParamSchema.cpp:33
static ParamDescriptor integer(std::string key, std::string label, int defaultValue, int minimum, int maximum, int step=1)
Construct a bounded integer descriptor.
Definition ParamSchema.cpp:19
static RecipeDescriptor grid(std::string id, std::string displayName, std::string category, int minimumWidth, int minimumHeight, int maximumWidth=4096, int maximumHeight=4096)
Create a schema with common seed, width and height parameters.
Definition ParamSchema.cpp:73