home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / newopg.zip / JITTER.H < prev    next >
Text File  |  1995-03-04  |  4KB  |  187 lines

  1. /*
  2. jitter.h
  3.  
  4. This file contains jitter point arrays for 2,3,4,8,15,24 and 66 jitters.
  5.  
  6. The arrays are named j2, j3, etc. Each element in the array has the form,
  7. for example, j8[0].x and j8[0].y
  8.  
  9. Values are floating point in the range -.5 < x < .5, -.5 < y < .5, and
  10. have a gaussian distribution around the origin.
  11.  
  12. Use these to do model jittering for scene anti-aliasing and view volume
  13. jittering for depth of field effects. Use in conjunction with the 
  14. accwindow() routine.
  15. */
  16.  
  17. typedef struct 
  18. {
  19.     GLfloat x, y;
  20. } jitter_point;
  21.  
  22. #define MAX_SAMPLES  66
  23.  
  24.  
  25. /* 2 jitter points */
  26. jitter_point j2[] =
  27. {
  28.     { 0.246490,  0.249999},
  29.     {-0.246490, -0.249999}
  30. };
  31.  
  32.  
  33. /* 3 jitter points */
  34. jitter_point j3[] =
  35. {
  36.     {-0.373411, -0.250550},
  37.     { 0.256263,  0.368119},
  38.     { 0.117148, -0.117570}
  39. };
  40.  
  41.  
  42. /* 4 jitter points */
  43. jitter_point j4[] =
  44. {
  45.     {-0.208147,  0.353730},
  46.     { 0.203849, -0.353780},
  47.     {-0.292626, -0.149945},
  48.     { 0.296924,  0.149994}
  49. };
  50.  
  51.  
  52. /* 8 jitter points */
  53. jitter_point j8[] =
  54. {
  55.     {-0.334818,  0.435331},
  56.     { 0.286438, -0.393495},
  57.     { 0.459462,  0.141540},
  58.     {-0.414498, -0.192829},
  59.     {-0.183790,  0.082102},
  60.     {-0.079263, -0.317383},
  61.     { 0.102254,  0.299133},
  62.     { 0.164216, -0.054399}
  63. };
  64.  
  65.  
  66. /* 15 jitter points */
  67. jitter_point j15[] =
  68. {
  69.     { 0.285561,  0.188437},
  70.     { 0.360176, -0.065688},
  71.     {-0.111751,  0.275019},
  72.     {-0.055918, -0.215197},
  73.     {-0.080231, -0.470965},
  74.     { 0.138721,  0.409168},
  75.     { 0.384120,  0.458500},
  76.     {-0.454968,  0.134088},
  77.     { 0.179271, -0.331196},
  78.     {-0.307049, -0.364927},
  79.     { 0.105354, -0.010099},
  80.     {-0.154180,  0.021794},
  81.     {-0.370135, -0.116425},
  82.     { 0.451636, -0.300013},
  83.     {-0.370610,  0.387504}
  84. };
  85.  
  86.  
  87. /* 24 jitter points */
  88. jitter_point j24[] =
  89. {
  90.     { 0.030245,  0.136384},
  91.     { 0.018865, -0.348867},
  92.     {-0.350114, -0.472309},
  93.     { 0.222181,  0.149524},
  94.     {-0.393670, -0.266873},
  95.     { 0.404568,  0.230436},
  96.     { 0.098381,  0.465337},
  97.     { 0.462671,  0.442116},
  98.     { 0.400373, -0.212720},
  99.     {-0.409988,  0.263345},
  100.     {-0.115878, -0.001981},
  101.     { 0.348425, -0.009237},
  102.     {-0.464016,  0.066467},
  103.     {-0.138674, -0.468006},
  104.     { 0.144932, -0.022780},
  105.     {-0.250195,  0.150161},
  106.     {-0.181400, -0.264219},
  107.     { 0.196097, -0.234139},
  108.     {-0.311082, -0.078815},
  109.     { 0.268379,  0.366778},
  110.     {-0.040601,  0.327109},
  111.     {-0.234392,  0.354659},
  112.     {-0.003102, -0.154402},
  113.     { 0.297997, -0.417965}
  114. };
  115.  
  116.  
  117. /* 66 jitter points */
  118. jitter_point j66[] =
  119. {
  120.     { 0.266377, -0.218171},
  121.     {-0.170919, -0.429368},
  122.     { 0.047356, -0.387135},
  123.     {-0.430063,  0.363413},
  124.     {-0.221638, -0.313768},
  125.     { 0.124758, -0.197109},
  126.     {-0.400021,  0.482195},
  127.     { 0.247882,  0.152010},
  128.     {-0.286709, -0.470214},
  129.     {-0.426790,  0.004977},
  130.     {-0.361249, -0.104549},
  131.     {-0.040643,  0.123453},
  132.     {-0.189296,  0.438963},
  133.     {-0.453521, -0.299889},
  134.     { 0.408216, -0.457699},
  135.     { 0.328973, -0.101914},
  136.     {-0.055540, -0.477952},
  137.     { 0.194421,  0.453510},
  138.     { 0.404051,  0.224974},
  139.     { 0.310136,  0.419700},
  140.     {-0.021743,  0.403898},
  141.     {-0.466210,  0.248839},
  142.     { 0.341369,  0.081490},
  143.     { 0.124156, -0.016859},
  144.     {-0.461321, -0.176661},
  145.     { 0.013210,  0.234401},
  146.     { 0.174258, -0.311854},
  147.     { 0.294061,  0.263364},
  148.     {-0.114836,  0.328189},
  149.     { 0.041206, -0.106205},
  150.     { 0.079227,  0.345021},
  151.     {-0.109319, -0.242380},
  152.     { 0.425005, -0.332397},
  153.     { 0.009146,  0.015098},
  154.     {-0.339084, -0.355707},
  155.     {-0.224596, -0.189548},
  156.     { 0.083475,  0.117028},
  157.     { 0.295962, -0.334699},
  158.     { 0.452998,  0.025397},
  159.     { 0.206511, -0.104668},
  160.     { 0.447544, -0.096004},
  161.     {-0.108006, -0.002471},
  162.     {-0.380810,  0.130036},
  163.     {-0.242440,  0.186934},
  164.     {-0.200363,  0.070863},
  165.     {-0.344844, -0.230814},
  166.     { 0.408660,  0.345826},
  167.     {-0.233016,  0.305203},
  168.     { 0.158475, -0.430762},
  169.     { 0.486972,  0.139163},
  170.     {-0.301610,  0.009319},
  171.     { 0.282245, -0.458671},
  172.     { 0.482046,  0.443890},
  173.     {-0.121527,  0.210223},
  174.     {-0.477606, -0.424878},
  175.     {-0.083941, -0.121440},
  176.     {-0.345773,  0.253779},
  177.     { 0.234646,  0.034549},
  178.     { 0.394102, -0.210901},
  179.     {-0.312571,  0.397656},
  180.     { 0.200906,  0.333293},
  181.     { 0.018703, -0.261792},
  182.     {-0.209349, -0.065383},
  183.     { 0.076248,  0.478538},
  184.     {-0.073036, -0.355064},
  185.     { 0.145087,  0.221726}
  186. };
  187.