Skip to content

Instantly share code, notes, and snippets.

@jsimmons
Last active September 22, 2016 08:45
Show Gist options
  • Save jsimmons/a7159a4a604b77f36f096222a28d1393 to your computer and use it in GitHub Desktop.
Save jsimmons/a7159a4a604b77f36f096222a28d1393 to your computer and use it in GitHub Desktop.
https://www.shadertoy.com/view/ltK3D1
local nums = {
"0.878208",
"0.679809",
"0.344661",
"0.93038",
"0.541595",
"0.331024",
"0.437378",
"0.00948766",
"0.823374",
"0.510364",
"0.423638",
"0.219556",
"0.837093",
"0.264773",
"0.071331",
"0.367231",
"0.459811",
"0.212179",
"0.0149191",
"0.806545",
"0.180018",
"0.69454",
"0.899607",
"0.614141",
"0.36027",
"0.159552",
"0.770221",
"0.606106",
"0.47418",
"0.924862",
"0.586919",
"0.794431",
"0.554611",
"0.908587",
"0.423082",
"0.589262",
"0.360301",
"0.504896",
"0.397522",
"0.139228",
"0.93802",
"0.456896",
"0.994109",
"0.0312021",
"0.34544",
"0.134035",
"0.419029",
"0.179052",
"0.347396",
"0.77123",
"0.153044",
"0.882892",
"0.0819732",
"0.96231",
"0.219908",
"0.840264",
"0.550961",
"0.297924",
"0.883024",
"0.251642",
"0.694992",
"0.960848",
"0.294562",
"0.670472",
"0.089045",
"0.974622",
"0.485652",
"0.335071",
"0.813636",
"0.448641",
"0.641479",
"0.368667",
"0.739633",
"0.179976",
"0.399236",
"0.555797",
"0.167443",
"0.501523",
"0.0104769",
"0.873615",
"0.225913",
"0.397085",
"0.662739",
"0.124663",
"0.541383",
"0.178583",
"0.9312",
"0.133433",
"0.479713",
"0.96049",
"0.0930953",
"0.83929",
"0.360832",
"0.90836",
"0.426395",
"0.58461",
"0.93559",
"0.792277",
"0.281147",
"0.954606",
"0.760545",
"0.400243",
"0.581743",
"0.341324",
"0.822326",
"0.2825",
"0.637923",
"0.451877",
"0.219807",
"0.658472",
"0.338578",
"0.136228",
"0.438959",
"0.174018",
"0.571408",
"0.372467",
"0.211562",
"0.87589",
"0.0585987",
"0.702753",
"0.515295",
"0.00553114",
"0.932023",
"0.77291",
"0.119715",
"0.993993",
"0.538039",
"0.833842",
"0.641068",
"0.877806",
"0.0542825",
"0.925361",
"0.509964",
"0.320287",
"0.453087",
"0.185973",
"0.883939",
"0.400377",
"0.17591",
"0.588842",
"0.407487",
"0.715149",
"0.180159",
"0.268853",
"0.957783",
"0.351564",
"0.242855",
"0.419406",
"0.667085",
"0.123069",
"0.946557",
"0.639703",
"0.0982463",
"0.330846",
"0.480441",
"0.867819",
"0.260971",
"0.930359",
"0.38568",
"0.476644",
"0.108351",
"0.688159",
"0.495431",
"0.797808",
"0.18026",
"0.389973",
"0.832318",
"0.363904",
"0.528793",
"0.939865",
"0.66952",
"0.142645",
"0.555255",
"0.0239847",
"0.804232",
"0.598321",
"0.427431",
"0.853411",
"0.14782",
"0.95267",
"0.00583321",
"0.555402",
"0.230171",
"0.147241",
"0.740541",
"0.256603",
"0.427615",
"0.346169",
"0.980419",
"0.487902",
"0.356681",
"0.199546",
"0.536633",
"0.342791",
"0.615468",
"0.438269",
"0.290439",
"0.702651",
"0.886189",
"0.451659",
"0.978826",
"0.177659",
"0.892861",
"0.0590227",
"0.224225",
"0.747934",
"0.134787",
"0.886863",
"0.0795196",
"0.729167",
"0.211086",
"0.908088",
"0.132081",
"0.499302",
"0.347242",
"0.805922",
"0.316816",
"0.542886",
"0.790025",
"0.47287",
"0.863587",
"0.406975",
"0.576706",
"0.31248",
"0.828537",
"0.404017",
"0.560346",
"0.79002",
"0.381703",
"0.6408",
"0.953981",
"0.10936",
"0.689324",
"0.391197",
"0.268515",
"0.631665",
"0.174832",
"0.00188184",
"0.936502",
"0.654748",
"0.249175",
"0.965481",
"0.145426",
"0.469195",
"0.0824172",
"0.847741",
"0.244575",
"0.555372",
"0.18913",
"0.914464",
"0.0982982",
"0.958425",
"0.359101",
"0.710142",
"0.486321",
"0.156663",
}
local nums2 = {
'vec2(0.519444, 0.430787)',
'vec2(0.94036, 0.604582)',
'vec2(0.136051, 0.933598)',
'vec2(0.768417, 0.765048)',
'vec2(0.476575, 0.580816)',
'vec2(0.735127, 0.0823978)',
'vec2(0.947883, 0.744003)',
'vec2(0.185367, 0.689624)',
'vec2(0.595857, 0.077371)',
'vec2(0.711087, 0.829571)',
'vec2(0.95083, 0.371572)',
'vec2(0.555808, 0.0310745)',
'vec2(0.372489, 0.69976)',
'vec2(0.254158, 0.179917)',
'vec2(0.0860418, 0.599345)',
'vec2(0.670646, 0.00749567)',
'vec2(0.32096, 0.00623767)',
'vec2(0.0210884, 0.593488)',
'vec2(0.319716, 0.388667)',
'vec2(0.695496, 0.279704)',
'vec2(0.343685, 0.914388)',
'vec2(0.1338, 0.337367)',
'vec2(0.504128, 0.361907)',
'vec2(0.541537, 0.911524)',
'vec2(0.853208, 0.585241)',
'vec2(0.475666, 0.500984)',
'vec2(0.137552, 0.0988023)',
'vec2(0.570744, 0.877687)',
'vec2(0.607811, 0.370296)',
'vec2(0.882298, 0.917002)',
'vec2(0.584608, 0.539685)',
'vec2(0.260077, 0.877162)',
'vec2(0.539775, 0.700926)',
'vec2(0.906721, 0.187922)',
'vec2(0.844824, 0.958392)',
'vec2(0.420928, 0.105003)',
'vec2(0.707214, 0.655164)',
'vec2(0.917461, 0.261371)',
'vec2(0.100823, 0.904086)',
'vec2(0.293766, 0.0354781)',
'vec2(0.000705271, 0.708442)',
'vec2(0.82093, 0.190662)',
'vec2(0.128805, 0.881162)',
'vec2(0.854812, 0.524597)',
'vec2(0.186375, 0.326874)',
'vec2(0.0859888, 0.997248)',
'vec2(0.916206, 0.402359)',
'vec2(0.634878, 0.237737)',
'vec2(0.289515, 0.291971)',
'vec2(0.163678, 0.86093)',
'vec2(0.647548, 0.509798)',
'vec2(0.144273, 0.209434)',
'vec2(0.233115, 0.703952)',
'vec2(0.968716, 0.941437)',
'vec2(0.633509, 0.15018)',
'vec2(0.63141, 0.452538)',
'vec2(0.260199, 0.307881)',
'vec2(0.640967, 0.747011)',
'vec2(0.408107, 0.187179)',
'vec2(0.765765, 0.0331389)',
'vec2(0.74895, 0.738358)',
'vec2(0.537171, 0.215598)',
'vec2(0.159844, 0.660211)',
'vec2(0.71829, 0.910537)',
'vec2(0.763894, 0.244516)',
'vec2(0.951578, 0.564248)',
'vec2(0.569248, 0.855797)',
'vec2(0.751494, 0.0402213)',
'vec2(0.932372, 0.491541)',
'vec2(0.301404, 0.398025)',
'vec2(0.593026, 0.835442)',
'vec2(0.963531, 0.619577)',
'vec2(0.285555, 0.871115)',
'vec2(0.00123374, 0.49048)',
'vec2(0.968624, 0.388761)',
'vec2(0.443713, 0.626192)',
'vec2(0.26775, 0.905721)',
'vec2(0.983236, 0.226383)',
'vec2(0.502999, 0.518875)',
'vec2(0.173362, 0.0408018)',
'vec2(0.360261, 0.664469)',
'vec2(0.0441827, 0.378261)',
'vec2(0.496398, 0.307573)',
'vec2(0.028116, 0.892124)',
'vec2(0.296635, 0.079263)',
'vec2(0.662544, 0.277276)',
'vec2(0.0429294, 0.76796)',
'vec2(0.390276, 0.23285)',
'vec2(0.746325, 0.0661838)',
'vec2(0.666276, 0.544414)',
'vec2(0.211955, 0.0657468)',
'vec2(0.670296, 0.211445)',
'vec2(0.0455895, 0.584416)',
'vec2(0.369694, 0.155462)',
'vec2(0.995318, 0.765216)',
'vec2(0.0383798, 0.839799)',
'vec2(0.74366, 0.70821)',
'vec2(0.429876, 0.0612517)',
'vec2(0.938774, 0.952894)',
'vec2(0.758436, 0.439963)',
'vec2(0.677177, 0.821359)',
'vec2(0.23532, 0.858948)',
'vec2(0.794111, 0.608807)',
'vec2(0.105287, 0.0732006)',
'vec2(0.69112, 0.919451)',
'vec2(0.42776, 0.36209)',
'vec2(0.0760397, 0.880454)',
'vec2(0.889423, 0.697522)',
'vec2(0.581252, 0.404848)',
'vec2(0.627564, 0.908344)',
'vec2(0.690562, 0.504839)',
'vec2(0.590197, 0.175616)',
'vec2(0.838594, 0.283763)',
'vec2(0.0184355, 0.678756)',
'vec2(0.358637, 0.784264)',
'vec2(0.682388, 0.129352)',
'vec2(0.0279632, 0.418804)',
'vec2(0.946668, 0.0965927)',
'vec2(0.546907, 0.439891)',
'vec2(0.554822, 0.152766)',
'vec2(0.385799, 0.724579)',
'vec2(0.872305, 0.243487)',
'vec2(0.450859, 0.112245)',
'vec2(0.00935972, 0.214239)',
'vec2(0.338534, 0.904729)',
'vec2(0.805919, 0.132883)',
'vec2(0.268085, 0.26728)',
'vec2(0.233583, 0.869162)',
'vec2(0.0638022, 0.113477)',
'vec2(0.937023, 0.645149)',
'vec2(0.289637, 0.289103)',
'vec2(0.669286, 0.571303)',
'vec2(0.376855, 0.125375)',
'vec2(0.270693, 0.677177)',
'vec2(0.872021, 0.927235)',
'vec2(0.046752, 0.931941)',
'vec2(0.854334, 0.551352)',
'vec2(0.071126, 0.381849)',
'vec2(0.649319, 0.702417)',
'vec2(0.99022, 0.383073)',
'vec2(0.435282, 0.533371)',
'vec2(0.142709, 0.664623)',
'vec2(0.833663, 0.899798)',
'vec2(0.512392, 0.59605)',
'vec2(0.577357, 0.944455)',
'vec2(0.537293, 0.366672)',
'vec2(0.0939091, 0.941222)',
'vec2(0.926197, 0.254739)',
'vec2(0.415614, 0.958793)',
'vec2(0.862828, 0.493765)',
'vec2(0.272609, 0.259233)',
'vec2(0.569957, 0.7969)',
'vec2(0.285365, 0.0426297)',
'vec2(0.688665, 0.166525)',
'vec2(0.200408, 0.895049)',
'vec2(0.599342, 0.305403)',
'vec2(0.297344, 0.0204257)',
'vec2(0.934242, 0.638565)',
'vec2(0.491159, 0.129527)',
'vec2(0.925625, 0.0312776)',
'vec2(0.303601, 0.0847153)',
'vec2( 0.795, 0.189821)',
'vec2(0.450837, 0.657842)',
'vec2(0.810162, 0.836983)',
'vec2(0.312126, 0.37326)',
'vec2(0.655422, 0.194787)',
'vec2(0.0481789, 0.655964)',
'vec2(0.5436, 0.311359)',
'vec2(0.991793, 0.190022)',
'vec2(0.721371, 0.597265)',
'vec2(0.679102, 0.986419)',
'vec2(0.0187193, 0.657786)',
'vec2(0.843819, 0.222738)',
'vec2(0.119968, 0.98326)',
'vec2(0.721912, 0.539308)',
'vec2(0.324247, 0.647565)',
'vec2(0.0344369, 0.663832)',
'vec2(0.880728, 0.482424)',
'vec2(0.459158, 0.161253)',
'vec2(0.0711394, 0.394396)',
'vec2(0.978181, 0.00991647)',
'vec2(0.547589, 0.617845)',
'vec2(0.980612, 0.545397)',
'vec2(0.723423, 0.910511)',
'vec2(0.157638, 0.711773)',
'vec2(0.378678, 0.333999)',
'vec2(0.0868492, 0.0825771)',
'vec2(0.573067, 0.531382)',
'vec2(0.683895, 0.776158)',
'vec2(0.147227, 0.324534)',
'vec2(0.575377, 0.268762)',
'vec2(0.796699, 0.820195)',
'vec2(0.153431, 0.25417)',
'vec2(0.603043, 0.762626)',
'vec2(0.181759, 0.83294)',
'vec2(0.601912, 0.443505)',
'vec2(0.658808, 0.875305)',
'vec2(0.408903, 0.102595)',
'vec2(0.267165, 0.856999)',
'vec2(0.232533, 0.168827)',
'vec2(0.744515, 0.251048)',
'vec2(0.381705, 0.930107)',
'vec2(0.897526, 0.424056)',
'vec2(0.650047, 0.14997)',
'vec2(0.104188, 0.805568)',
'vec2(0.433153, 0.0306593)',
'vec2(0.955828, 0.164799)',
'vec2(0.272007, 0.881776)',
'vec2(0.668061, 0.272214)',
'vec2(0.841036, 0.0175017)',
'vec2(0.953269, 0.756305)',
'vec2(0.932418, 0.27839)',
'vec2(0.0272413, 0.897086)',
'vec2(0.232241, 0.435204)',
'vec2(0.82436, 0.128188)',
'vec2(0.602627, 0.514709)',
'vec2(0.855969, 0.626017)',
'vec2(0.381109, 0.104078)',
'vec2(0.0369322, 0.562734)',
'vec2(0.997939, 0.786987)',
'vec2(0.331926, 0.402456)',
'vec2(0.690981, 0.488288)',
'vec2(0.927822, 0.667175)',
'vec2(0.394217, 0.203269)',
'vec2(0.00199748, 0.814877)',
'vec2(0.662194, 0.522616)',
'vec2(0.483088, 0.90556)',
'vec2(0.262776, 0.287951)',
'vec2(0.606009, 0.283144)',
'vec2(0.616587, 0.668045)',
'vec2(0.70496, 0.975043)',
'vec2(0.429806, 0.3194)',
'vec2(0.0336706, 0.83157)',
'vec2(0.890292, 0.986491)',
'vec2(0.629915, 0.621903)',
'vec2(0.839003, 0.128757)',
'vec2(0.597585, 0.961039)',
'vec2(0.0932793, 0.933657)',
'vec2(0.0662161, 0.000106951)',
'vec2(0.345098, 0.525813)',
'vec2(0.704657, 0.97248)',
'vec2(0.238335, 0.140215)',
'vec2(0.658233, 0.11824)',
'vec2(0.127873, 0.651251)',
'vec2(0.974751, 0.473858)',
'vec2(0.264737, 0.0914546)',
'vec2(0.172004, 0.999706)',
'vec2(0.842717, 0.347111)',
'vec2(0.173883, 0.273313)',
'vec2(0.605555, 0.322822)',
'vec2(0.206948, 0.845629)',
'vec2(0.281722, 0.34557)',
'vec2(0.860357, 0.576756)',
'vec2(0.66678, 0.235467)',
'vec2(0.615107, 0.752722)',
'vec2(0.902189, 0.350245)'
}
local search
search = function (lo, hi)
local mid = math.floor((lo + hi) / 2)
if hi - lo == 1 then
print('if(cmp==' .. (lo - 1) .. ') return ' .. nums2[lo] .. ';')
print('else return ' .. nums2[hi] .. ';')
return
end
print('if(cmp < ' .. mid .. ') {')
search(lo, mid)
print('} else {')
search(mid + 1, hi)
print('}')
end
search(1,#nums2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment