Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
worley_noise.h
Go to the documentation of this file.
1
13#ifndef OAKFIELD_STIMULUS_WORLEY_NOISE_H
14#define OAKFIELD_STIMULUS_WORLEY_NOISE_H
15
16#include "coords.h"
18
19#include <stdbool.h>
20#include <stddef.h>
21#include <stdint.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27struct SimContext;
28
38
47
64
78 const SimStimulusWorleyNoiseConfig *config,
79 size_t *out_index);
80
91SimResult sim_stimulus_worley_noise_config(struct SimContext *context, size_t operator_index,
93
107SimResult sim_stimulus_worley_noise_update(struct SimContext *context, size_t operator_index,
108 const SimStimulusWorleyNoiseConfig *config);
109
110#ifdef __cplusplus
111}
112#endif
113
114#endif /* OAKFIELD_STIMULUS_WORLEY_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).
Simulation runtime state.
Definition sim_context.h:70
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for seeded Worley cellular-noise stimulus fields.
Definition worley_noise.h:51
size_t field_index
Definition worley_noise.h:52
double amplitude
Definition worley_noise.h:53
double distance_exponent
Definition worley_noise.h:56
SimStimulusCoordConfig coord
Definition worley_noise.h:57
SimStimulusWorleyOutputMode output_mode
Definition worley_noise.h:61
SimStimulusWorleyDistanceMetric distance_metric
Definition worley_noise.h:60
double jitter
Definition worley_noise.h:55
double feature_frequency
Definition worley_noise.h:54
uint64_t seed
Definition worley_noise.h:58
bool scale_by_dt
Definition worley_noise.h:62
SimResult sim_stimulus_worley_noise_config(struct SimContext *context, size_t operator_index, SimStimulusWorleyNoiseConfig *out_config)
Copy the current Worley-noise configuration from a registered operator.
SimStimulusWorleyDistanceMetric
Distance metric used when evaluating Worley feature points.
Definition worley_noise.h:32
@ SIM_STIMULUS_WORLEY_CHEBYSHEV
Definition worley_noise.h:35
@ SIM_STIMULUS_WORLEY_MINKOWSKI
Definition worley_noise.h:36
@ SIM_STIMULUS_WORLEY_EUCLIDEAN
Definition worley_noise.h:33
@ SIM_STIMULUS_WORLEY_MANHATTAN
Definition worley_noise.h:34
SimResult sim_add_stimulus_worley_noise_operator(struct SimContext *context, const SimStimulusWorleyNoiseConfig *config, size_t *out_index)
Register a Worley cellular-noise stimulus operator.
SimStimulusWorleyOutputMode
Feature-distance output selected by Worley noise.
Definition worley_noise.h:42
@ SIM_STIMULUS_WORLEY_F2_MINUS_F1
Definition worley_noise.h:45
@ SIM_STIMULUS_WORLEY_F1
Definition worley_noise.h:43
@ SIM_STIMULUS_WORLEY_F2
Definition worley_noise.h:44
SimResult sim_stimulus_worley_noise_update(struct SimContext *context, size_t operator_index, const SimStimulusWorleyNoiseConfig *config)
Replace or renormalize a registered Worley-noise stimulus configuration.