Parameters
Name | Type | Description |
---|---|---|
position | vec3<f32> | 3D position to displace. |
amount | f32 | Displacement amount. |
frequency | f32 | Displacement frequency. |
seed | f32 | Random seed for displacement. |
Returns
vec3<f32>position.
Dependencies
WGSL Code
//! requires hash3Dfn sdfDisplace(position: vec3<f32>, amount: f32, frequency: f32, seed: f32) -> vec3<f32> {let noisePos = position * frequency + seed;let displacement = hash3D(noisePos) * amount;return position + displacement;}