;; Fisheye effect - barrel/pincushion lens distortion (define-effect fisheye :params ( (strength :type float :default 0.3 :range [-1 1]) (center_x :type float :default 0.5 :range [0 1]) (center_y :type float :default 0.5 :range [0 1]) (zoom_correct :type bool :default true) ) (let* ((w (width frame)) (h (height frame)) (cx (* w center_x)) (cy (* h center_y)) (coords (fisheye-displace w h strength cx cy zoom_correct))) (remap frame (coords-x coords) (coords-y coords))))