From 645222af47c8db70512395972df4bcd557f9cab8 Mon Sep 17 00:00:00 2001 From: Erik Reckase Date: Wed, 4 May 2011 12:05:51 -0600 Subject: [PATCH] added some blur variations, up to 36. --- cuburn/code/variations.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/cuburn/code/variations.py b/cuburn/code/variations.py index 9c31452..4230d73 100644 --- a/cuburn/code/variations.py +++ b/cuburn/code/variations.py @@ -290,3 +290,31 @@ var(33, 'juliascope', """ oy += r * sinf(tmpr); """) +var(34, 'blur', """ + float tmpr = mwc_next_01(rctx) * 2.0f * M_PI; + float r = w * mwc_next_01(rctx); + ox += r * cosf(tmpr); + oy += r * sinf(tmpr); + """) + +var(35, 'gaussian', """ + float ang = mwc_next_01(rctx) * 2.0f * M_PI; + float r = weight * ( mwc_next_01(rctx) + mwc_next_01(rctx) + + mwc_next_01(rctx) + mwc_next_01(rctx) - 2.0f ); + ox += r * cosf(ang); + oy += r * sinf(ang); + """) + +var(36, 'radial_blur', """ + float blur_angle = {{px.get('xf.radial_blur_angle')}} * M_PI * 0.5f; + float spinvar = sinf(blur_angle); + float zoomvar = cosf(blur_angle); + float r = weight * ( mwc_next_01(rctx) + mwc_next_01(rctx) + + mwc_next_01(rctx) + mwc_next_01(rctx) - 2.0f ); + float ra = sqrtf(tx*tx + ty*ty); + float tmpa = atan2f(ty, tx) + spinvar * r; + float rz = zoomvar * r - 1.0f; + ox += ra*cosf(tmpa) + rz*tx; + oy += ra*sinf(tmpa) + rz*ty; + """) +