All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m33s
Merges full history from art-dag/mono.git into the monorepo under the artdag/ directory. Contains: core (DAG engine), l1 (Celery rendering server), l2 (ActivityPub registry), common (shared templates/middleware), client (CLI), test (e2e). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> git-subtree-dir: artdag git-subtree-mainline:1a179de547git-subtree-split:4c2e716558
20 lines
779 B
Common Lisp
20 lines
779 B
Common Lisp
;; Ripple effect - radial wave distortion from center
|
|
(require-primitives "geometry" "image" "math")
|
|
|
|
(define-effect ripple
|
|
:params (
|
|
(frequency :type int :default 5 :range [1 20])
|
|
(amplitude :type int :default 10 :range [0 50])
|
|
(center_x :type float :default 0.5 :range [0 1])
|
|
(center_y :type float :default 0.5 :range [0 1])
|
|
(decay :type int :default 1 :range [0 5])
|
|
(speed :type int :default 1 :range [0 10])
|
|
)
|
|
(let* ((w (image:width frame))
|
|
(h (image:height frame))
|
|
(cx (* w center_x))
|
|
(cy (* h center_y))
|
|
(phase (* (or t 0) speed 2 pi))
|
|
(coords (geometry:ripple-displace w h frequency amplitude cx cy decay phase)))
|
|
(geometry:remap frame (geometry:coords-x coords) (geometry:coords-y coords))))
|