summaryrefslogtreecommitdiff
path: root/src/graphics.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-06-01 19:18:19 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-06-01 19:18:19 (GMT)
commitc003fee63ee63d5bc5194349fe262db101c17e1f (patch)
treea5eb45fc8d1c49b0764ae6b9c4e9341162b0c7ef /src/graphics.c
parent3d600c69558b4b3e3f05b860531942f1ea2cd1c1 (diff)
downloadpowder-c003fee63ee63d5bc5194349fe262db101c17e1f.zip
powder-c003fee63ee63d5bc5194349fe262db101c17e1f.tar.gz
Ambient heat (disabled by default)
Diffstat (limited to 'src/graphics.c')
-rw-r--r--src/graphics.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/graphics.c b/src/graphics.c
index 93edd41..9974720 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1234,8 +1234,17 @@ void draw_air(pixel *vid)
else if (cmode == CM_VEL)
{
c = PIXRGB(clamp_flt(fabsf(vx[y][x]), 0.0f, 8.0f),//vx adds red
- clamp_flt(pv[y][x], 0.0f, 8.0f),//pressure adds green
- clamp_flt(fabsf(vy[y][x]), 0.0f, 8.0f));//vy adds blue
+ clamp_flt(pv[y][x], 0.0f, 8.0f),//pressure adds green
+ clamp_flt(fabsf(vy[y][x]), 0.0f, 8.0f));//vy adds blue
+ }
+ else if (cmode == CM_HEAT && aheat_enable)
+ {
+ float ttemp = hv[y][x]+(-MIN_TEMP);
+ int caddress = restrict_flt((int)( restrict_flt(ttemp, 0.0f, MAX_TEMP+(-MIN_TEMP)) / ((MAX_TEMP+(-MIN_TEMP))/1024) ) *3, 0.0f, (1024.0f*3)-3);
+ c = PIXRGB((unsigned char)color_data[caddress], (unsigned char)color_data[caddress+1], (unsigned char)color_data[caddress+2]);
+ //c = PIXRGB(clamp_flt(fabsf(vx[y][x]), 0.0f, 8.0f),//vx adds red
+ // clamp_flt(hv[y][x], 0.0f, 1600.0f),//heat adds green
+ // clamp_flt(fabsf(vy[y][x]), 0.0f, 8.0f));//vy adds blue
}
else if (cmode == CM_CRACK)
{