pub fn gradient_2d(x: f32, y: f32, frequency: f32) -> Vec2
Generate a gradient field direction from noise — useful for steering particles.