diff --git a/light9/effect/effecteval.py b/light9/effect/effecteval.py --- a/light9/effect/effecteval.py +++ b/light9/effect/effecteval.py @@ -4,6 +4,7 @@ from light9.namespaces import L9, RDF from webcolors import rgb_to_hex, hex_to_rgb from decimal import Decimal import math +from noise import pnoise1 def literalColor(rnorm, gnorm, bnorm): return Literal(rgb_to_hex([rnorm * 255, gnorm * 255, bnorm * 255])) @@ -14,6 +15,8 @@ def nsquare(t, on=.5): return (t % 1.0) < on def lerp(a, b, t): return a + (b - a) * t +def noise(t): + return pnoise1(t, 2) def scale(value, strength): if isinstance(value, Literal): diff --git a/requirements.txt b/requirements.txt --- a/requirements.txt +++ b/requirements.txt @@ -33,3 +33,4 @@ coverage==4.1 klein==15.3.1 git+http://github.com/drewp/scales.git@448d59fb491b7631877528e7695a93553bfaaa93#egg=scales colormath==2.1.1 +noise==1.2.2