Parameters
Name | Type | Description |
---|---|---|
x | f32 | Input position along the wave. |
amplitude | f32 | Wave amplitude multiplier. |
frequency | f32 | Wave frequency. |
decay | f32 | Exponential decay factor. |
phase | f32 | Phase offset for the wave. |
Returns
f32wave value.
WGSL Code
fn elasticWave(x: f32, amplitude: f32, frequency: f32, decay: f32, phase: f32) -> f32 {let d = max(0.001, decay);let decayTerm = exp(-d * x);let oscTerm = sin(frequency * x * 6.28318 + phase);return amplitude * decayTerm * oscTerm;}