diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2011-06-27 13:01:07 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2011-06-27 13:01:07 (GMT) |
| commit | 36ee81fc6b472ef956ad742ea3e626417c5317fe (patch) | |
| tree | 0aba1a536e67d40e4c9a49775ea37ebd3af72b12 /src/graphics.c | |
| parent | 43b75ea05855334646fc84f49729ac8d8d8763b2 (diff) | |
| download | powder-36ee81fc6b472ef956ad742ea3e626417c5317fe.zip powder-36ee81fc6b472ef956ad742ea3e626417c5317fe.tar.gz | |
Better photons for persistent display, ability to toggle gravity view (ctrl+g)
Diffstat (limited to 'src/graphics.c')
| -rw-r--r-- | src/graphics.c | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/src/graphics.c b/src/graphics.c index a32d250..459706e 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -2553,7 +2553,7 @@ void draw_parts(pixel *vid) cr *= x; cg *= x; cb *= x; - vid[ny*(XRES+BARSIZE)+nx] = PIXRGB(cr>255?255:cr,cg>255?255:cg,cb>255?255:cb); + vid[ny*(XRES+BARSIZE)+nx] = PIXRGB(cr>255?255:cr,cg>255?255:cg,cb>255?255:cb); cr >>= 4; cg >>= 4; cb >>= 4; @@ -2587,15 +2587,26 @@ void draw_parts(pixel *vid) cr = cr>255?255:cr; cg = cg>255?255:cg; cb = cb>255?255:cb; - blendpixel(vid, nx, ny, cr, cg, cb, 192); - blendpixel(vid, nx+1, ny, cr, cg, cb, 96); - blendpixel(vid, nx-1, ny, cr, cg, cb, 96); - blendpixel(vid, nx, ny+1, cr, cg, cb, 96); - blendpixel(vid, nx, ny-1, cr, cg, cb, 96); - blendpixel(vid, nx+1, ny-1, cr, cg, cb, 32); - blendpixel(vid, nx-1, ny+1, cr, cg, cb, 32); - blendpixel(vid, nx+1, ny+1, cr, cg, cb, 32); - blendpixel(vid, nx-1, ny-1, cr, cg, cb, 32); + if(cmode == CM_PERS){ + if(parts[i].pavg[0] && parts[i].pavg[1]) + { + draw_line(vid, nx, ny, parts[i].pavg[0], parts[i].pavg[1], cr, cg, cb, XRES+BARSIZE); + } + else + { + vid[ny*(XRES+BARSIZE)+nx] = PIXRGB(cr, cg, cb); + } + } else { + blendpixel(vid, nx, ny, cr, cg, cb, 192); + blendpixel(vid, nx+1, ny, cr, cg, cb, 96); + blendpixel(vid, nx-1, ny, cr, cg, cb, 96); + blendpixel(vid, nx, ny+1, cr, cg, cb, 96); + blendpixel(vid, nx, ny-1, cr, cg, cb, 96); + blendpixel(vid, nx+1, ny-1, cr, cg, cb, 32); + blendpixel(vid, nx-1, ny+1, cr, cg, cb, 32); + blendpixel(vid, nx+1, ny+1, cr, cg, cb, 32); + blendpixel(vid, nx-1, ny-1, cr, cg, cb, 32); + } } } //Life can be 11 too, so don't just check for 10 |
