Parameters
Name | Type | Description |
---|---|---|
edge0 | vec2<f32> | Lower edge of interpolation range. |
edge1 | vec2<f32> | Upper edge of interpolation range. |
x | vec2<f32> | Input vector to interpolate. |
Returns
vec2<f32>interpolated vector between 0 and 1.
WGSL Code
fn smoothStepVec2(edge0: vec2f, edge1: vec2f, x: vec2f) -> vec2f {let t = clamp((x - edge0) / (edge1 - edge0), vec2f(0.0), vec2f(1.0));return t * t * (3.0 - 2.0 * t);}