mirror of
https://github.com/barkeser2002/flower.git
synced 2026-09-25 19:36:20 +03:00
92 lines
2.7 KiB
GLSL
92 lines
2.7 KiB
GLSL
#ifndef POISSON_DISK_GLSL
|
|
#define POISSON_DISK_GLSL
|
|
|
|
// Some precompute poisson disk.
|
|
// Poisson disk sample tech, see https://en.wikipedia.org/wiki/Poisson_distribution for more details.
|
|
|
|
const vec2 kPoissonDisk_25[25] = vec2[]
|
|
(
|
|
vec2(-0.9786980, -0.08841210),
|
|
vec2(-0.8411210, 0.52116500),
|
|
vec2(-0.7174600, -0.50322000),
|
|
vec2(-0.7029330, 0.90313400),
|
|
vec2(-0.6631980, 0.15482000),
|
|
vec2(-0.4951020, -0.23288700),
|
|
vec2(-0.3642380, -0.96179100),
|
|
vec2(-0.3458660, -0.56437900),
|
|
vec2(-0.3256630, 0.64037000),
|
|
vec2(-0.1827140, 0.32132900),
|
|
vec2(-0.1426130, -0.02273630),
|
|
vec2(-0.0564287, -0.36729000),
|
|
vec2(-0.0185858, 0.91888200),
|
|
vec2( 0.0381787, -0.72899600),
|
|
vec2( 0.1659900, 0.09311200),
|
|
vec2( 0.2536390, 0.71953500),
|
|
vec2( 0.3695490, -0.65501900),
|
|
vec2( 0.4236270, 0.42997500),
|
|
vec2( 0.5307470, -0.36497100),
|
|
vec2( 0.5660270, -0.94048900),
|
|
vec2( 0.6393320, 0.02841270),
|
|
vec2( 0.6520890, 0.66966800),
|
|
vec2( 0.7737970, 0.34501200),
|
|
vec2( 0.9688710, 0.84044900),
|
|
vec2( 0.9918820, -0.65733800)
|
|
);
|
|
|
|
const vec2 kPoissonDisk_16[16] = vec2[]
|
|
(
|
|
vec2(0.0984258332809f, 0.918808284462f),
|
|
vec2(0.00259138629413f, -0.999838959623f),
|
|
vec2(-0.987959729023f, -0.00429660140761f),
|
|
vec2(0.981234239267f, -0.140666219895f),
|
|
vec2(-0.0212157973013f, -0.0443286928994f),
|
|
vec2(-0.652058534734f, 0.695078086985f),
|
|
vec2(-0.68090417832f, -0.681862769398f),
|
|
vec2(0.779643686501f, 0.603399060386f),
|
|
vec2(0.67941165083f, -0.731372789969f),
|
|
vec2(0.468821477499f, -0.251621416756f),
|
|
vec2(0.278991228738f, 0.39302189329f),
|
|
vec2(-0.191188273806f, -0.527976638433f),
|
|
vec2(-0.464789669525f, 0.216311272754f),
|
|
vec2(-0.559833960421f, -0.256176089172f),
|
|
vec2(0.65988403582f, 0.170056284903f),
|
|
vec2(-0.170289189543f, 0.551561042407f)
|
|
);
|
|
|
|
const vec2 kPoissonDisk_12[12] = vec2[]
|
|
(
|
|
vec2(-.326,-.406),
|
|
vec2(-.840,-.074),
|
|
vec2(-.696, .457),
|
|
vec2(-.203, .621),
|
|
vec2( .962,-.195),
|
|
vec2( .473,-.480),
|
|
vec2( .519, .767),
|
|
vec2( .185,-.893),
|
|
vec2( .507, .064),
|
|
vec2( .896, .412),
|
|
vec2(-.322,-.933),
|
|
vec2(-.792,-.598)
|
|
);
|
|
|
|
const vec2 kPoissonDisk_8[8] = vec2[]
|
|
(
|
|
vec2(0.373838022357f, 0.662882019975f ),
|
|
vec2(-0.335774814282f, -0.940070127794f ),
|
|
vec2(-0.9115721822f, 0.324130702404f ),
|
|
vec2(0.837294074715f, -0.504677167232f ),
|
|
vec2(-0.0500874221246f,-0.0917990757772f),
|
|
vec2(-0.358644570242f, 0.906381100284f ),
|
|
vec2(0.961200130218f, 0.219135111748f ),
|
|
vec2(-0.896666615007f, -0.440304757692f )
|
|
);
|
|
|
|
const vec2 kPoissonDisk_4[4] = vec2[]
|
|
(
|
|
vec2(-0.94201624, -0.39906216),
|
|
vec2( 0.94558609, -0.76890725),
|
|
vec2(-0.094184101,-0.92938870),
|
|
vec2( 0.34495938, 0.29387760)
|
|
);
|
|
|
|
#endif |