Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
ridged_noise.h
Go to the documentation of this file.
1
11#ifndef OAKFIELD_STIMULUS_RIDGED_NOISE_H
12#define OAKFIELD_STIMULUS_RIDGED_NOISE_H
13
14#include "coords.h"
16
17#include <stdbool.h>
18#include <stddef.h>
19#include <stdint.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25struct SimContext;
26
40
54 const SimStimulusRidgedNoiseConfig *config,
55 size_t *out_index);
56
67SimResult sim_stimulus_ridged_noise_config(struct SimContext *context, size_t operator_index,
69
83SimResult sim_stimulus_ridged_noise_update(struct SimContext *context, size_t operator_index,
84 const SimStimulusRidgedNoiseConfig *config);
85
86#ifdef __cplusplus
87}
88#endif
89
90#endif /* OAKFIELD_STIMULUS_RIDGED_NOISE_H */
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Declarative complex-first operator splitting (substep expansion at plan time).
SimResult sim_add_stimulus_ridged_noise_operator(struct SimContext *context, const SimStimulusRidgedNoiseConfig *config, size_t *out_index)
Register a ridged fractal noise stimulus operator.
SimResult sim_stimulus_ridged_noise_config(struct SimContext *context, size_t operator_index, SimStimulusRidgedNoiseConfig *out_config)
Copy the current ridged-noise configuration from a registered operator.
SimResult sim_stimulus_ridged_noise_update(struct SimContext *context, size_t operator_index, const SimStimulusRidgedNoiseConfig *config)
Replace or renormalize a registered ridged-noise stimulus configuration.
Simulation runtime state.
Definition sim_context.h:70
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for seeded ridged fractal noise stimuli.
Definition ridged_noise.h:30
SimStimulusCoordConfig coord
Definition ridged_noise.h:36
double amplitude
Definition ridged_noise.h:32
double lacunarity
Definition ridged_noise.h:34
double hurst
Definition ridged_noise.h:33
size_t field_index
Definition ridged_noise.h:31
unsigned int octaves
Definition ridged_noise.h:35
bool scale_by_dt
Definition ridged_noise.h:38
uint64_t seed
Definition ridged_noise.h:37