Skip to content

Instantly share code, notes, and snippets.

@Clemapfel
Created August 12, 2025 01:15
Show Gist options
  • Save Clemapfel/8ddaffbf403498a1900aa988a8932ce8 to your computer and use it in GitHub Desktop.
Save Clemapfel/8ddaffbf403498a1900aa988a8932ce8 to your computer and use it in GitHub Desktop.
pre-computed randomized tesselations in love2d
local _tesselations = {
[1] = {
[1] = {
[1] = 0,
[2] = 0.24519416500785,
[3] = 0.30925435412093,
[4] = 0.23119115908206,
[5] = 0.16389692708811,
[6] = 0.4900034953275,
[7] = 0,
[8] = 0.47978824998493
},
[2] = {
[1] = 0.35407279749032,
[2] = 0.69278342699071,
[3] = 0.69662538069224,
[4] = 0.6347804016674,
[5] = 0.70199799624442,
[6] = 0.67563834040322,
[7] = 0.64119002831074,
[8] = 1,
[9] = 0.29822378536399,
[10] = 1,
[11] = 0.2239231428509,
[12] = 0.81105930628923,
[13] = 0.22937141296589,
[14] = 0.80091035249614
},
[3] = {
[1] = 0,
[2] = 0.77343232513876,
[3] = 0,
[4] = 0.47978824998493,
[5] = 0.16389692708811,
[6] = 0.4900034953275,
[7] = 0.22937141296589,
[8] = 0.80091035249614,
[9] = 0.2239231428509,
[10] = 0.81105930628923
},
[4] = {
[1] = 0.41516616220985,
[2] = 0.18203431377491,
[3] = 0.50731196743041,
[4] = 0.10219203327859,
[5] = 0.79552445781634,
[6] = 0.42162510055825,
[7] = 0.69662538069224,
[8] = 0.6347804016674,
[9] = 0.35407279749032,
[10] = 0.69278342699071
},
[5] = {
[1] = 0.50731196743041,
[2] = 0.10219203327859,
[3] = 0.51194087389274,
[4] = 0,
[5] = 0.85188626922104,
[6] = 0,
[7] = 1,
[8] = 0.068890501945819,
[9] = 1,
[10] = 0.43290759201732,
[11] = 0.79552445781634,
[12] = 0.42162510055825
},
[6] = {
[1] = 0.70199799624442,
[2] = 0.67563834040322,
[3] = 0.69662538069224,
[4] = 0.6347804016674,
[5] = 0.79552445781634,
[6] = 0.42162510055825,
[7] = 1,
[8] = 0.43290759201732,
[9] = 1,
[10] = 0.7983220947726,
[11] = 0.8717856705214,
[12] = 0.80036280241278
},
[7] = {
[1] = 0.64119002831074,
[2] = 1,
[3] = 0.70199799624442,
[4] = 0.67563834040322,
[5] = 0.8717856705214,
[6] = 0.80036280241278,
[7] = 0.87431112037787,
[8] = 0.97614940929627,
[9] = 0.85396817748996,
[10] = 1
},
[8] = {
[1] = 0,
[2] = 0.068304488536341,
[3] = 0.073660342128357,
[4] = 0,
[5] = 0.51194087389274,
[6] = 0,
[7] = 0.50731196743041,
[8] = 0.10219203327859,
[9] = 0.41516616220985,
[10] = 0.18203431377491,
[11] = 0.30925435412093,
[12] = 0.23119115908206,
[13] = 0,
[14] = 0.24519416500785
},
[9] = {
[1] = 0.16389692708811,
[2] = 0.4900034953275,
[3] = 0.30925435412093,
[4] = 0.23119115908206,
[5] = 0.41516616220985,
[6] = 0.18203431377491,
[7] = 0.35407279749032,
[8] = 0.69278342699071,
[9] = 0.22937141296589,
[10] = 0.80091035249614
},
[10] = {
[1] = 0.8717856705214,
[2] = 0.80036280241278,
[3] = 1,
[4] = 0.7983220947726,
[5] = 1,
[6] = 0.90199361087226,
[7] = 0.87431112037787,
[8] = 0.97614940929627
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.073660342128357,
[4] = 0,
[5] = 0,
[6] = 0.068304488536341
},
[12] = {
[1] = 1,
[2] = 0,
[3] = 1,
[4] = 0.06889050194582,
[5] = 0.85188626922104,
[6] = 0
},
[13] = {
[1] = 0.85396817748996,
[2] = 1,
[3] = 0.87431112037787,
[4] = 0.97614940929627,
[5] = 1,
[6] = 0.90199361087226,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.77343232513876,
[5] = 0.2239231428509,
[6] = 0.81105930628923,
[7] = 0.29822378536399,
[8] = 1
}
},
[2] = {
[1] = {
[1] = 0,
[2] = 0.11264932820982,
[3] = 0.27669540559965,
[4] = 0.10987809694902,
[5] = 0.20386488233196,
[6] = 0.40395223656395,
[7] = 0,
[8] = 0.4506582434078
},
[2] = {
[1] = 0.66148051546697,
[2] = 0.22114465041451,
[3] = 0.67423305328335,
[4] = 0.22604385722732,
[5] = 0.71355218402999,
[6] = 0.34369808316513,
[7] = 0.49297453806413,
[8] = 0.66894304226216,
[9] = 0.39977444999166,
[10] = 0.55139037604723
},
[3] = {
[1] = 0.12200590236239,
[2] = 1,
[3] = 0.10760620033569,
[4] = 0.84287352972166,
[5] = 0.10923134515101,
[6] = 0.84216486657403,
[7] = 0.33057842659829,
[8] = 0.84624569029777,
[9] = 0.3574256675708,
[10] = 1
},
[4] = {
[1] = 0.71355218402999,
[2] = 0.34369808316513,
[3] = 0.95472964672129,
[4] = 0.6689322127714,
[5] = 0.74770230296456,
[6] = 0.80356049203616,
[7] = 0.502358711188,
[8] = 0.6871588090073,
[9] = 0.49297453806413,
[10] = 0.66894304226216
},
[5] = {
[1] = 0.27669540559965,
[2] = 0.10987809694902,
[3] = 0.35694416438022,
[4] = 0,
[5] = 0.41040651859061,
[6] = 0,
[7] = 0.66148051546697,
[8] = 0.22114465041451,
[9] = 0.39977444999166,
[10] = 0.55139037604723,
[11] = 0.25919615076021,
[12] = 0.46863853450642,
[13] = 0.20386488233196,
[14] = 0.40395223656395
},
[6] = {
[1] = 0.3574256675708,
[2] = 1,
[3] = 0.33057842659829,
[4] = 0.84624569029777,
[5] = 0.502358711188,
[6] = 0.6871588090073,
[7] = 0.74770230296456,
[8] = 0.80356049203616,
[9] = 0.72593974727307,
[10] = 1
},
[7] = {
[1] = 0.41040651859061,
[2] = 0,
[3] = 0.87705034634411,
[4] = 0,
[5] = 0.8844461071952,
[6] = 0.15399524194553,
[7] = 0.67423305328335,
[8] = 0.22604385722732,
[9] = 0.66148051546697,
[10] = 0.22114465041451
},
[8] = {
[1] = 0.25919615076021,
[2] = 0.46863853450642,
[3] = 0.39977444999166,
[4] = 0.55139037604723,
[5] = 0.49297453806413,
[6] = 0.66894304226216,
[7] = 0.502358711188,
[8] = 0.6871588090073,
[9] = 0.33057842659829,
[10] = 0.84624569029777,
[11] = 0.10923134515101,
[12] = 0.84216486657403
},
[9] = {
[1] = 0,
[2] = 0.81185354104851,
[3] = 0,
[4] = 0.4506582434078,
[5] = 0.20386488233196,
[6] = 0.40395223656395,
[7] = 0.25919615076021,
[8] = 0.46863853450642,
[9] = 0.10923134515101,
[10] = 0.84216486657403,
[11] = 0.10760620033569,
[12] = 0.84287352972166
},
[10] = {
[1] = 0.71355218402999,
[2] = 0.34369808316513,
[3] = 0.67423305328335,
[4] = 0.22604385722732,
[5] = 0.8844461071952,
[6] = 0.15399524194553,
[7] = 1,
[8] = 0.19769275265714,
[9] = 1,
[10] = 0.65987848433015,
[11] = 0.95472964672129,
[12] = 0.6689322127714
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.35694416438022,
[4] = 0,
[5] = 0.27669540559965,
[6] = 0.10987809694902,
[7] = 0,
[8] = 0.11264932820982
},
[12] = {
[1] = 0.87705034634411,
[2] = 0,
[3] = 1,
[4] = 0,
[5] = 1,
[6] = 0.19769275265714,
[7] = 0.8844461071952,
[8] = 0.15399524194553
},
[13] = {
[1] = 0.72593974727307,
[2] = 1,
[3] = 0.74770230296456,
[4] = 0.80356049203616,
[5] = 0.95472964672129,
[6] = 0.6689322127714,
[7] = 1,
[8] = 0.65987848433015,
[9] = 1,
[10] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.81185354104851,
[5] = 0.10760620033569,
[6] = 0.84287352972166,
[7] = 0.12200590236239,
[8] = 1
}
},
[3] = {
[1] = {
[1] = 0.60746524283888,
[2] = 0.53371036156288,
[3] = 0.841829507249,
[4] = 0.67091835229022,
[5] = 0.7918707230582,
[6] = 0.851959140335,
[7] = 0.71469194213658,
[8] = 1,
[9] = 0.55359305729462,
[10] = 1,
[11] = 0.45101697978272,
[12] = 0.82380776017596
},
[2] = {
[1] = 0.023542048730376,
[2] = 0.65734879827628,
[3] = 0.51853669088385,
[4] = 0.34760713058164,
[5] = 0.60746524283888,
[6] = 0.53371036156288,
[7] = 0.45101697978272,
[8] = 0.82380776017596,
[9] = 0.23846982729584,
[10] = 0.80737768642348,
[11] = 0.096554999967805,
[12] = 0.73596363373278
},
[3] = {
[1] = 0.71469194213658,
[2] = 1,
[3] = 0.7918707230582,
[4] = 0.851959140335,
[5] = 0.98060077867706,
[6] = 0.9433532932935,
[7] = 0.94671727173335,
[8] = 1
},
[4] = {
[1] = 0.098014031622879,
[2] = 1,
[3] = 0.096554999967805,
[4] = 0.73596363373278,
[5] = 0.23846982729584,
[6] = 0.80737768642348,
[7] = 0.27172947624239,
[8] = 1
},
[5] = {
[1] = 0.16304746248938,
[2] = 0,
[3] = 0.66126252018621,
[4] = 0,
[5] = 0.66639713022644,
[6] = 0.12422185806502,
[7] = 0.52193011343698,
[8] = 0.31775128895569,
[9] = 0.38647044605632,
[10] = 0.2535242512416,
[11] = 0.15912488332078,
[12] = 0.045417893146688
},
[6] = {
[1] = 0,
[2] = 0.16331901350599,
[3] = 0.15912488332078,
[4] = 0.045417893146688,
[5] = 0.38647044605632,
[6] = 0.2535242512416,
[7] = 0,
[8] = 0.29828859788353
},
[7] = {
[1] = 0,
[2] = 0.29828859788353,
[3] = 0.38647044605632,
[4] = 0.2535242512416,
[5] = 0.52193011343698,
[6] = 0.31775128895569,
[7] = 0.51853669088385,
[8] = 0.34760713058164,
[9] = 0.023542048730376,
[10] = 0.65734879827628,
[11] = 0,
[12] = 0.65113823080132
},
[8] = {
[1] = 0.27172947624239,
[2] = 1,
[3] = 0.23846982729584,
[4] = 0.80737768642348,
[5] = 0.45101697978272,
[6] = 0.82380776017596,
[7] = 0.55359305729462,
[8] = 1
},
[9] = {
[1] = 0.51853669088385,
[2] = 0.34760713058164,
[3] = 0.52193011343698,
[4] = 0.31775128895569,
[5] = 0.66639713022644,
[6] = 0.12422185806502,
[7] = 1,
[8] = 0.23703773584874,
[9] = 1,
[10] = 0.6384930158916,
[11] = 0.841829507249,
[12] = 0.67091835229022,
[13] = 0.60746524283888,
[14] = 0.53371036156288
},
[10] = {
[1] = 0.7918707230582,
[2] = 0.851959140335,
[3] = 0.841829507249,
[4] = 0.67091835229022,
[5] = 1,
[6] = 0.6384930158916,
[7] = 1,
[8] = 0.93473597444344,
[9] = 0.98060077867706,
[10] = 0.9433532932935
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.16304746248938,
[4] = 0,
[5] = 0.15912488332078,
[6] = 0.045417893146688,
[7] = 0,
[8] = 0.16331901350599
},
[12] = {
[1] = 0.66126252018621,
[2] = 0,
[3] = 1,
[4] = 0,
[5] = 1,
[6] = 0.23703773584874,
[7] = 0.66639713022644,
[8] = 0.12422185806502
},
[13] = {
[1] = 0.94671727173335,
[2] = 1,
[3] = 0.98060077867706,
[4] = 0.9433532932935,
[5] = 1,
[6] = 0.93473597444344,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.65113823080132,
[5] = 0.023542048730376,
[6] = 0.65734879827628,
[7] = 0.096554999967805,
[8] = 0.73596363373278,
[9] = 0.098014031622879,
[10] = 1
}
},
[4] = {
[1] = {
[1] = 0.23404574814311,
[2] = 0.39109553854846,
[3] = 0.48518103561689,
[4] = 0.22968984785209,
[5] = 0.603746122263,
[6] = 0.31219084597833,
[7] = 0.41677318188897,
[8] = 0.72726937533268,
[9] = 0.40457434973478,
[10] = 0.73436338335557,
[11] = 0.32397598606667,
[12] = 0.73611137145306,
[13] = 0.31564793848209,
[14] = 0.70997874889494
},
[2] = {
[1] = 0.053725183168669,
[2] = 0.49831698656013,
[3] = 0.19139209026971,
[4] = 0.37847264699527,
[5] = 0.23404574814311,
[6] = 0.39109553854846,
[7] = 0.31564793848209,
[8] = 0.70997874889494
},
[3] = {
[1] = 0.77842667729019,
[2] = 0.71700983196372,
[3] = 0.98296130954616,
[4] = 0.4008889701477,
[5] = 1,
[6] = 0.40142451689017,
[7] = 1,
[8] = 0.89942301266568,
[9] = 0.81878197302413,
[10] = 0.92250253071068
},
[4] = {
[1] = 0,
[2] = 0.20919543504709,
[3] = 0.018964919542916,
[4] = 0.20819741318219,
[5] = 0.19139209026971,
[6] = 0.37847264699527,
[7] = 0.053725183168669,
[8] = 0.49831698656013,
[9] = 0,
[10] = 0.53112748471267
},
[5] = {
[1] = 0.41168644920204,
[2] = 0,
[3] = 0.83486649794318,
[4] = 0,
[5] = 0.90424369886146,
[6] = 0.34871401033844,
[7] = 0.603746122263,
[8] = 0.31219084597833,
[9] = 0.48518103561689,
[10] = 0.22968984785209
},
[6] = {
[1] = 0.55728313189839,
[2] = 1,
[3] = 0.40457434973478,
[4] = 0.73436338335557,
[5] = 0.41677318188897,
[6] = 0.72726937533268,
[7] = 0.77842667729019,
[8] = 0.71700983196372,
[9] = 0.81878197302413,
[10] = 0.92250253071068,
[11] = 0.79164074599588,
[12] = 1
},
[7] = {
[1] = 0,
[2] = 0.53112748471267,
[3] = 0.053725183168669,
[4] = 0.49831698656013,
[5] = 0.31564793848209,
[6] = 0.70997874889494,
[7] = 0.32397598606667,
[8] = 0.73611137145306,
[9] = 0.20289820976222,
[10] = 0.81936963365103,
[11] = 0,
[12] = 0.76759865407901
},
[8] = {
[1] = 0.603746122263,
[2] = 0.31219084597833,
[3] = 0.90424369886146,
[4] = 0.34871401033844,
[5] = 0.98296130954616,
[6] = 0.4008889701477,
[7] = 0.77842667729019,
[8] = 0.71700983196372,
[9] = 0.41677318188897,
[10] = 0.72726937533268
},
[9] = {
[1] = 0.20449097190738,
[2] = 1,
[3] = 0.20289820976222,
[4] = 0.81936963365103,
[5] = 0.32397598606667,
[6] = 0.73611137145306,
[7] = 0.40457434973478,
[8] = 0.73436338335557,
[9] = 0.55728313189839,
[10] = 1
},
[10] = {
[1] = 0.018964919542916,
[2] = 0.20819741318219,
[3] = 0.20939436524582,
[4] = 0,
[5] = 0.41168644920204,
[6] = 0,
[7] = 0.48518103561689,
[8] = 0.22968984785209,
[9] = 0.23404574814311,
[10] = 0.39109553854846,
[11] = 0.19139209026971,
[12] = 0.37847264699527
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.20939436524582,
[4] = 0,
[5] = 0.018964919542916,
[6] = 0.20819741318219,
[7] = 0,
[8] = 0.20919543504709
},
[12] = {
[1] = 0.83486649794318,
[2] = 0,
[3] = 1,
[4] = 0,
[5] = 1,
[6] = 0.40142451689017,
[7] = 0.98296130954616,
[8] = 0.4008889701477,
[9] = 0.90424369886146,
[10] = 0.34871401033844
},
[13] = {
[1] = 0.79164074599588,
[2] = 1,
[3] = 0.81878197302413,
[4] = 0.92250253071068,
[5] = 1,
[6] = 0.89942301266568,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.76759865407901,
[5] = 0.20289820976222,
[6] = 0.81936963365103,
[7] = 0.20449097190738,
[8] = 1
}
},
[5] = {
[1] = {
[1] = 0.86753419335122,
[2] = 0.15834884253838,
[3] = 1,
[4] = 0.1040446205912,
[5] = 1,
[6] = 0.54976181321267,
[7] = 0.80620386270174,
[8] = 0.31818256243403
},
[2] = {
[1] = 0.85149839640635,
[2] = 0,
[3] = 0.91132009472504,
[4] = 0,
[5] = 1,
[6] = 0.059260789697753,
[7] = 1,
[8] = 0.1040446205912,
[9] = 0.86753419335122,
[10] = 0.15834884253838
},
[3] = {
[1] = 0.41166183369622,
[2] = 0.5633651224067,
[3] = 1,
[4] = 0.59050302412882,
[5] = 1,
[6] = 0.61265579016616,
[7] = 0.83156882667364,
[8] = 0.80715057865732,
[9] = 0.38671877173638,
[10] = 0.7040592869715
},
[4] = {
[1] = 0,
[2] = 0.75453082632822,
[3] = 0,
[4] = 0.32397357410868,
[5] = 0.058500595524376,
[6] = 0.30584317037153,
[7] = 0.34667257803755,
[8] = 0.30934234850637,
[9] = 0.41166183369622,
[10] = 0.5633651224067,
[11] = 0.38671877173638,
[12] = 0.7040592869715,
[13] = 0.27743487559149,
[14] = 0.87885934487118
},
[5] = {
[1] = 1,
[2] = 0.059260789697753,
[3] = 0.91132009472504,
[4] = 0,
[5] = 0.98606228426151,
[6] = 0,
[7] = 1,
[8] = 0.016804887067738
},
[6] = {
[1] = 0.43671172112605,
[2] = 0,
[3] = 0.75607863672682,
[4] = 0,
[5] = 0.61414812032432,
[6] = 0.25041155188801,
[7] = 0.43242409259373,
[8] = 0.22719848773538
},
[7] = {
[1] = 0.096521202808532,
[2] = 0,
[3] = 0.43671172112605,
[4] = 0,
[5] = 0.43242409259373,
[6] = 0.22719848773538,
[7] = 0.34667257803755,
[8] = 0.30934234850637,
[9] = 0.058500595524376,
[10] = 0.30584317037153
},
[8] = {
[1] = 0.34667257803755,
[2] = 0.30934234850637,
[3] = 0.43242409259373,
[4] = 0.22719848773538,
[5] = 0.61414812032432,
[6] = 0.25041155188801,
[7] = 0.80620386270174,
[8] = 0.31818256243403,
[9] = 1,
[10] = 0.54976181321267,
[11] = 1,
[12] = 0.59050302412882,
[13] = 0.41166183369622,
[14] = 0.5633651224067
},
[9] = {
[1] = 0.38671877173638,
[2] = 0.7040592869715,
[3] = 0.83156882667364,
[4] = 0.80715057865732,
[5] = 0.75745622902768,
[6] = 1,
[7] = 0.31151738133834,
[8] = 1,
[9] = 0.27743487559149,
[10] = 0.87885934487118
},
[10] = {
[1] = 0.75607863672682,
[2] = 0,
[3] = 0.85149839640635,
[4] = 0,
[5] = 0.86753419335122,
[6] = 0.15834884253838,
[7] = 0.80620386270174,
[8] = 0.31818256243403,
[9] = 0.61414812032432,
[10] = 0.25041155188801
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.096521202808532,
[4] = 0,
[5] = 0.058500595524376,
[6] = 0.30584317037153,
[7] = 0,
[8] = 0.32397357410868
},
[12] = {
[1] = 1,
[2] = 0,
[3] = 1,
[4] = 0.016804887067738,
[5] = 0.98606228426151,
[6] = 0
},
[13] = {
[1] = 0.75745622902768,
[2] = 1,
[3] = 0.83156882667364,
[4] = 0.80715057865732,
[5] = 1,
[6] = 0.61265579016616,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.75453082632822,
[5] = 0.27743487559149,
[6] = 0.87885934487118,
[7] = 0.31151738133834,
[8] = 1
}
},
[6] = {
[1] = {
[1] = 0.26014421170843,
[2] = 0.5527324904671,
[3] = 0.18860496460297,
[4] = 0.34217721885278,
[5] = 0.29126376515101,
[6] = 0.3464397120203,
[7] = 0.56753638858227,
[8] = 0.68424039233206,
[9] = 0.38965025739273,
[10] = 0.77495274156703
},
[2] = {
[1] = 0.72069369382186,
[2] = 0.34932893363514,
[3] = 0.81868354241089,
[4] = 0.30176413485477,
[5] = 1,
[6] = 0.36351700283325,
[7] = 1,
[8] = 0.75510975266238,
[9] = 0.96603200439712,
[10] = 0.77673386744386,
[11] = 0.83313615425968,
[12] = 0.81807021818149,
[13] = 0.61142013201659,
[14] = 0.67555882328303,
[15] = 0.60687744681375,
[16] = 0.67095814699909
},
[3] = {
[1] = 0.46362591112056,
[2] = 0,
[3] = 0.74511985193263,
[4] = 0,
[5] = 0.81868354241089,
[6] = 0.30176413485477,
[7] = 0.72069369382186,
[8] = 0.34932893363514,
[9] = 0.54591284506564,
[10] = 0.33601052269002
},
[4] = {
[1] = 0.25232620230982,
[2] = 0,
[3] = 0.46362591112056,
[4] = 0,
[5] = 0.54591284506564,
[6] = 0.33601052269002,
[7] = 0.29126376515101,
[8] = 0.3464397120203,
[9] = 0.18860496460297,
[10] = 0.34217721885278,
[11] = 0.16227816111012,
[12] = 0.32593792868081
},
[5] = {
[1] = 0.71168005064827,
[2] = 1,
[3] = 0.83313615425968,
[4] = 0.81807021818149,
[5] = 0.96603200439712,
[6] = 0.77673386744386,
[7] = 0.94038768717698,
[8] = 1
},
[6] = {
[1] = 0.63229660979598,
[2] = 1,
[3] = 0.61142013201659,
[4] = 0.67555882328303,
[5] = 0.83313615425968,
[6] = 0.81807021818149,
[7] = 0.71168005064827,
[8] = 1
},
[7] = {
[1] = 0.32641401362111,
[2] = 1,
[3] = 0.38965025739273,
[4] = 0.77495274156703,
[5] = 0.56753638858227,
[6] = 0.68424039233206,
[7] = 0.60687744681375,
[8] = 0.67095814699909,
[9] = 0.61142013201659,
[10] = 0.67555882328303,
[11] = 0.63229660979598,
[12] = 1
},
[8] = {
[1] = 0.26014421170843,
[2] = 0.5527324904671,
[3] = 0.38965025739273,
[4] = 0.77495274156703,
[5] = 0.32641401362111,
[6] = 1,
[7] = 0.28758411191632,
[8] = 1,
[9] = 0.065490721959384,
[10] = 0.84535109110913
},
[9] = {
[1] = 0.29126376515101,
[2] = 0.3464397120203,
[3] = 0.54591284506564,
[4] = 0.33601052269002,
[5] = 0.72069369382186,
[6] = 0.34932893363514,
[7] = 0.60687744681375,
[8] = 0.67095814699909,
[9] = 0.56753638858227,
[10] = 0.68424039233206
},
[10] = {
[1] = 0,
[2] = 0.81924465147528,
[3] = 0,
[4] = 0.35526551586763,
[5] = 0.16227816111012,
[6] = 0.32593792868081,
[7] = 0.18860496460297,
[8] = 0.34217721885278,
[9] = 0.26014421170843,
[10] = 0.5527324904671,
[11] = 0.065490721959384,
[12] = 0.84535109110913
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.25232620230982,
[4] = 0,
[5] = 0.16227816111012,
[6] = 0.32593792868081,
[7] = 0,
[8] = 0.35526551586763
},
[12] = {
[1] = 0.74511985193263,
[2] = 0,
[3] = 1,
[4] = 0,
[5] = 1,
[6] = 0.36351700283325,
[7] = 0.81868354241089,
[8] = 0.30176413485477
},
[13] = {
[1] = 0.94038768717698,
[2] = 1,
[3] = 0.96603200439712,
[4] = 0.77673386744386,
[5] = 1,
[6] = 0.75510975266238,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.81924465147528,
[5] = 0.065490721959384,
[6] = 0.84535109110913,
[7] = 0.28758411191632,
[8] = 1
}
},
[7] = {
[1] = {
[1] = 0.2985612090543,
[2] = 0.57019541947835,
[3] = 0.3367842849651,
[4] = 0.40605726095801,
[5] = 0.43844543122195,
[6] = 0.42534181337764,
[7] = 0.66420276585315,
[8] = 0.98317423830736,
[9] = 0.65618165564537,
[10] = 1,
[11] = 0.59358280092535,
[12] = 1,
[13] = 0.30580480584798,
[14] = 0.79630916127137
},
[2] = {
[1] = 0.34930294289902,
[2] = 0,
[3] = 0.70428094096893,
[4] = 0,
[5] = 0.6923857561084,
[6] = 0.37570839809648,
[7] = 0.43844543122195,
[8] = 0.42534181337764,
[9] = 0.3367842849651,
[10] = 0.40605726095801,
[11] = 0.24987860008191,
[12] = 0.32963390422102
},
[3] = {
[1] = 0.43844543122195,
[2] = 0.42534181337764,
[3] = 0.6923857561084,
[4] = 0.37570839809648,
[5] = 0.72591900909631,
[6] = 0.38888208693961,
[7] = 0.79128931329807,
[8] = 0.45595826172352,
[9] = 0.82592923147212,
[10] = 0.82339618492156,
[11] = 0.66420276585315,
[12] = 0.98317423830736
},
[4] = {
[1] = 0.051589752848297,
[2] = 0,
[3] = 0.34930294289902,
[4] = 0,
[5] = 0.24987860008191,
[6] = 0.32963390422102,
[7] = 0.038453177758819,
[8] = 0.32867472937218
},
[5] = {
[1] = 0.79128931329807,
[2] = 0.45595826172352,
[3] = 1,
[4] = 0.47119970455657,
[5] = 1,
[6] = 0.80719002409508,
[7] = 0.82592923147212,
[8] = 0.82339618492156
},
[6] = {
[1] = 0.70428094096893,
[2] = 0,
[3] = 0.85100040315779,
[4] = 0,
[5] = 1,
[6] = 0.15286337773073,
[7] = 1,
[8] = 0.16775472840584,
[9] = 0.72591900909631,
[10] = 0.38888208693961,
[11] = 0.6923857561084,
[12] = 0.37570839809648
},
[7] = {
[1] = 1,
[2] = 0.16775472840584,
[3] = 1,
[4] = 0.47119970455657,
[5] = 0.79128931329807,
[6] = 0.45595826172352,
[7] = 0.72591900909631,
[8] = 0.38888208693961
},
[8] = {
[1] = 0.15071677707162,
[2] = 1,
[3] = 0.13166936440451,
[4] = 0.90177078457955,
[5] = 0.30580480584798,
[6] = 0.79630916127137,
[7] = 0.59358280092535,
[8] = 1
},
[9] = {
[1] = 0,
[2] = 0.80166202470023,
[3] = 0.2985612090543,
[4] = 0.57019541947835,
[5] = 0.30580480584798,
[6] = 0.79630916127137,
[7] = 0.13166936440451,
[8] = 0.90177078457955,
[9] = 0,
[10] = 0.81610174458849
},
[10] = {
[1] = 0,
[2] = 0.33456014803497,
[3] = 0.038453177758819,
[4] = 0.32867472937218,
[5] = 0.24987860008191,
[6] = 0.32963390422102,
[7] = 0.3367842849651,
[8] = 0.40605726095801,
[9] = 0.2985612090543,
[10] = 0.57019541947835,
[11] = 0,
[12] = 0.80166202470023
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.051589752848297,
[4] = 0,
[5] = 0.038453177758819,
[6] = 0.32867472937218,
[7] = 0,
[8] = 0.33456014803497
},
[12] = {
[1] = 1,
[2] = 0,
[3] = 1,
[4] = 0.15286337773073,
[5] = 0.85100040315779,
[6] = 0
},
[13] = {
[1] = 0.65618165564537,
[2] = 1,
[3] = 0.66420276585315,
[4] = 0.98317423830736,
[5] = 0.82592923147212,
[6] = 0.82339618492156,
[7] = 1,
[8] = 0.80719002409508,
[9] = 1,
[10] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.81610174458849,
[5] = 0.13166936440451,
[6] = 0.90177078457955,
[7] = 0.15071677707162,
[8] = 1
}
},
[8] = {
[1] = {
[1] = 1,
[2] = 0.23010421024596,
[3] = 1,
[4] = 0.60551760066723,
[5] = 0.79634317734488,
[6] = 0.61255670620116,
[7] = 0.79287706357999,
[8] = 0.51367873473565
},
[2] = {
[1] = 0.7429051430281,
[2] = 0.096526084390375,
[3] = 1,
[4] = 0.16497615414295,
[5] = 1,
[6] = 0.23010421024596,
[7] = 0.79287706357999,
[8] = 0.51367873473565
},
[3] = {
[1] = 0.34487744330387,
[2] = 1,
[3] = 0.33660153070824,
[4] = 0.77389625852021,
[5] = 0.73979643322605,
[6] = 0.65815024843742,
[7] = 0.84527935925054,
[8] = 0.97673855190262,
[9] = 0.84339456755278,
[10] = 1
},
[4] = {
[1] = 0.28222773570339,
[2] = 0.34583552394996,
[3] = 0.49036763965278,
[4] = 0.27050607948993,
[5] = 0.76992369620599,
[6] = 0.62958015234777,
[7] = 0.73979643322605,
[8] = 0.65815024843742,
[9] = 0.33660153070824,
[10] = 0.77389625852021,
[11] = 0.25846715516011,
[12] = 0.70307648102845
},
[5] = {
[1] = 0.73979643322605,
[2] = 0.65815024843742,
[3] = 0.76992369620599,
[4] = 0.62958015234777,
[5] = 0.79634317734488,
[6] = 0.61255670620116,
[7] = 1,
[8] = 0.60551760066723,
[9] = 1,
[10] = 0.93700814262262,
[11] = 0.84527935925054,
[12] = 0.97673855190262
},
[6] = {
[1] = 0.49036763965278,
[2] = 0.27050607948993,
[3] = 0.71213306506113,
[4] = 0.062729956957385,
[5] = 0.7429051430281,
[6] = 0.096526084390375,
[7] = 0.79287706357999,
[8] = 0.51367873473565,
[9] = 0.79634317734488,
[10] = 0.61255670620116,
[11] = 0.76992369620599,
[12] = 0.62958015234777
},
[7] = {
[1] = 0,
[2] = 0.2026551939376,
[3] = 0.15298794464102,
[4] = 0.24938963674873,
[5] = 0.27161891621567,
[6] = 0.32895542258046,
[7] = 0.28222773570339,
[8] = 0.34583552394996,
[9] = 0.25846715516011,
[10] = 0.70307648102845,
[11] = 0,
[12] = 0.69108824442641
},
[8] = {
[1] = 0,
[2] = 0.14770411795625,
[3] = 0.081276264986909,
[4] = 0,
[5] = 0.18799191485837,
[6] = 0,
[7] = 0.15298794464102,
[8] = 0.24938963674873,
[9] = 0,
[10] = 0.2026551939376
},
[9] = {
[1] = 0.35578464385539,
[2] = 0,
[3] = 0.69752443758295,
[4] = 0,
[5] = 0.71213306506113,
[6] = 0.062729956957385,
[7] = 0.49036763965278,
[8] = 0.27050607948993,
[9] = 0.28222773570339,
[10] = 0.34583552394996,
[11] = 0.27161891621567,
[12] = 0.32895542258046
},
[10] = {
[1] = 0.18799191485837,
[2] = 0,
[3] = 0.35578464385539,
[4] = 0,
[5] = 0.27161891621567,
[6] = 0.32895542258046,
[7] = 0.15298794464102,
[8] = 0.24938963674873
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.081276264986909,
[4] = 0,
[5] = 0,
[6] = 0.14770411795625
},
[12] = {
[1] = 0.69752443758295,
[2] = 0,
[3] = 1,
[4] = 0,
[5] = 1,
[6] = 0.16497615414295,
[7] = 0.7429051430281,
[8] = 0.096526084390375,
[9] = 0.71213306506113,
[10] = 0.062729956957385
},
[13] = {
[1] = 0.84339456755278,
[2] = 1,
[3] = 0.84527935925054,
[4] = 0.97673855190262,
[5] = 1,
[6] = 0.93700814262262,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.69108824442641,
[5] = 0.25846715516011,
[6] = 0.70307648102845,
[7] = 0.33660153070824,
[8] = 0.77389625852021,
[9] = 0.34487744330387,
[10] = 1
}
},
[9] = {
[1] = {
[1] = 0.3275423190775,
[2] = 0.16385845175926,
[3] = 0.62707176128936,
[4] = 0.26864568708118,
[5] = 0.49724678475213,
[6] = 0.51196614687769,
[7] = 0.2587806784578,
[8] = 0.36703411826853
},
[2] = {
[1] = 0.24002381343367,
[2] = 1,
[3] = 0.21354084185903,
[4] = 0.88880691341461,
[5] = 0.33682191848623,
[6] = 0.67692969196416,
[7] = 0.48439897834478,
[8] = 0.60022524851528,
[9] = 0.52877272907703,
[10] = 0.63968264782633,
[11] = 0.61582599624211,
[12] = 1
},
[3] = {
[1] = 0.0044021140662893,
[2] = 0.34042729667964,
[3] = 0.2587806784578,
[4] = 0.36703411826853,
[5] = 0.49724678475213,
[6] = 0.51196614687769,
[7] = 0.48439897834478,
[8] = 0.60022524851528,
[9] = 0.33682191848623,
[10] = 0.67692969196416,
[11] = 0.21050531749814,
[12] = 0.5998505040376
},
[4] = {
[1] = 0.61582599624211,
[2] = 1,
[3] = 0.52877272907703,
[4] = 0.63968264782633,
[5] = 0.79743371257396,
[6] = 0.69483275283076,
[7] = 0.9028480256417,
[8] = 0.83355445302965,
[9] = 0.80521414005305,
[10] = 1
},
[5] = {
[1] = 0.49724678475213,
[2] = 0.51196614687769,
[3] = 0.62707176128936,
[4] = 0.26864568708118,
[5] = 0.72107587000775,
[6] = 0.19784574836682,
[7] = 1,
[8] = 0.31724397715568,
[9] = 1,
[10] = 0.36448083538532,
[11] = 0.79743371257396,
[12] = 0.69483275283076,
[13] = 0.52877272907703,
[14] = 0.63968264782633,
[15] = 0.48439897834478,
[16] = 0.60022524851528
},
[6] = {
[1] = 1,
[2] = 0.36448083538532,
[3] = 1,
[4] = 0.82007740537205,
[5] = 0.9028480256417,
[6] = 0.83355445302965,
[7] = 0.79743371257396,
[8] = 0.69483275283076
},
[7] = {
[1] = 0,
[2] = 0.33789070599354,
[3] = 0.0044021140662893,
[4] = 0.34042729667964,
[5] = 0.21050531749814,
[6] = 0.5998505040376,
[7] = 0,
[8] = 0.65332460592336
},
[8] = {
[1] = 0,
[2] = 0.65332460592336,
[3] = 0.21050531749814,
[4] = 0.5998505040376,
[5] = 0.33682191848623,
[6] = 0.67692969196416,
[7] = 0.21354084185903,
[8] = 0.88880691341461,
[9] = 0,
[10] = 0.82723949222548
},
[9] = {
[1] = 0,
[2] = 0.24891034356435,
[3] = 0.19929726946515,
[4] = 0.067624713733031,
[5] = 0.3275423190775,
[6] = 0.16385845175926,
[7] = 0.2587806784578,
[8] = 0.36703411826853,
[9] = 0.0044021140662893,
[10] = 0.34042729667964,
[11] = 0,
[12] = 0.33789070599354
},
[10] = {
[1] = 0.20870200289979,
[2] = 0,
[3] = 0.70199609504801,
[4] = 0,
[5] = 0.72107587000775,
[6] = 0.19784574836682,
[7] = 0.62707176128936,
[8] = 0.26864568708118,
[9] = 0.3275423190775,
[10] = 0.16385845175926,
[11] = 0.19929726946515,
[12] = 0.067624713733031
},
[11] = {
[1] = 0,
[2] = 0,
[3] = 0.20870200289979,
[4] = 0,
[5] = 0.19929726946515,
[6] = 0.067624713733031,
[7] = 0,
[8] = 0.24891034356435
},
[12] = {
[1] = 0.70199609504801,
[2] = 0,
[3] = 1,
[4] = 0,
[5] = 1,
[6] = 0.31724397715568,
[7] = 0.72107587000775,
[8] = 0.19784574836682
},
[13] = {
[1] = 0.80521414005305,
[2] = 1,
[3] = 0.9028480256417,
[4] = 0.83355445302965,
[5] = 1,
[6] = 0.82007740537205,
[7] = 1,
[8] = 1
},
[14] = {
[1] = 0,
[2] = 1,
[3] = 0,
[4] = 0.82723949222548,
[5] = 0.21354084185903,
[6] = 0.88880691341461,
[7] = 0.24002381343367,
[8] = 1
}
}
}
local shatter = function(x, y, width, height)
-- choose tesselation from list
local native = _tesselations[math.ceil(math.random() * #_tesselations)]
-- deep copy
local tesselation = {}
for _, native_shard in pairs(native) do
local shard = {}
for i = 1, #native_shard do
table.insert(shard, native_shard[i])
end
table.insert(tesselation, shard)
end
-- scale to new width height
for _, shard in pairs(tesselation) do
for i = 1, #shard, 2 do
shard[i+0] = shard[i+0] * width
shard[i+1] = shard[i+1] * height
end
end
-- move to new top left
for _, shard in pairs(tesselation) do
for i = 1, #shard, 2 do
shard[i+0] = shard[i+0] + x
shard[i+1] = shard[i+1] + y
end
end
return tesselation
end
-- ### MAIN ###
local shards, shard_to_color
local load_tesselation = function()
local margin = 50
shards = shatter(margin, margin, love.graphics.getWidth() - 2 * margin, love.graphics.getHeight() - 2 * margin)
shard_to_color = {}
for _ in pairs(shards) do
local v = math.random()
table.insert(shard_to_color, { v, v, v, 1 })
end
end
love.load = function()
load_tesselation()
end
love.keypressed = function(which)
if which == "space" then load_tesselation() end
end
love.draw = function()
love.graphics.clear(0.2, 0.1, 0.1, 1)
for i, shard in ipairs(shards) do
love.graphics.setColor(shard_to_color[i])
love.graphics.polygon("fill", shard)
love.graphics.setColor(0, 0, 0, 1)
love.graphics.polygon("line", shard)
end
love.graphics.setColor(1, 1, 1, 1)
love.graphics.printf("press space to reset", 0, 0, math.huge)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment