Trying a new method for setting the brightness of the mini axis. Let's see how this goes.

This commit is contained in:
Matt Ebb 2006-04-26 01:42:35 +00:00
parent 16a816c38d
commit 94dd1085e3
2 changed files with 23 additions and 16 deletions

@ -1266,10 +1266,11 @@ static void draw_view_axis(void)
float ydisp = 0.0; /* vertical displacement to allow obj info text */
/* rvibright ranges approx. from original axis icon color to gizmo color */
const unsigned char bright = U.rvibright * 5;
float bright = U.rvibright / 15.0f;
unsigned char col[3];
unsigned char gridcol[3];
float colf[3];
float vec[4];
float dx, dy;
@ -1283,11 +1284,13 @@ static void draw_view_axis(void)
QuatMulVecf(G.vd->viewquat, vec);
make_axis_color(gridcol, col, 'x');
col[0] = col[0]>255-(4*bright)?255:col[0]+4*bright;
col[1] = col[1]>255-(bright)?255:col[1]+bright;
col[2] = col[2]>255-(bright)?255:col[2]+bright;
glColor3ubv(col);
rgb_to_hsv(col[0]/255.0f, col[1]/255.0f, col[2]/255.0f, &h, &s, &v);
s = s<0.5 ? s+0.5 : 1.0;
v = 0.3;
v = (v<1.0-(bright) ? v+bright : 1.0);
hsv_to_rgb(h, s, v, colf, colf+1, colf+2);
glColor3fv(colf);
dx = vec[0] * k;
dy = vec[1] * k;
fdrawline(start, start + ydisp, start + dx, start + dy + ydisp);
@ -1302,10 +1305,12 @@ static void draw_view_axis(void)
QuatMulVecf(G.vd->viewquat, vec);
make_axis_color(gridcol, col, 'y');
col[0] = col[0]>255-(bright)?255:col[0]+bright;
col[1] = col[1]>255-(4*bright)?255:col[1]+4*bright;
col[2] = col[2]>255-(bright)?255:col[2]+bright;
glColor3ubv(col);
rgb_to_hsv(col[0]/255.0f, col[1]/255.0f, col[2]/255.0f, &h, &s, &v);
s = s<0.5 ? s+0.5 : 1.0;
v = 0.3;
v = (v<1.0-(bright) ? v+bright : 1.0);
hsv_to_rgb(h, s, v, colf, colf+1, colf+2);
glColor3fv(colf);
dx = vec[0] * k;
dy = vec[1] * k;
@ -1321,10 +1326,12 @@ static void draw_view_axis(void)
QuatMulVecf(G.vd->viewquat, vec);
make_axis_color(gridcol, col, 'z');
col[0] = col[0]>255-(bright)?255:col[0]+bright;
col[1] = col[1]>255-(bright)?255:col[1]+bright;
col[2] = col[2]>255-(4*bright)?255:col[2]+4*bright;
glColor3ubv(col);
rgb_to_hsv(col[0]/255.0f, col[1]/255.0f, col[2]/255.0f, &h, &s, &v);
s = s<0.5 ? s+0.5 : 1.0;
v = 0.5;
v = (v<1.0-(bright) ? v+bright : 1.0);
hsv_to_rgb(h, s, v, colf, colf+1, colf+2);
glColor3fv(colf);
dx = vec[0] * k;
dy = vec[1] * k;

@ -296,8 +296,8 @@ static void init_userdef_file(void)
/* set defaults for 3D View rotating axis indicator */
/* since size can't be set to 0, this indicates it's not saved in .B.blend */
if (U.rvisize == 0) {
U.rvisize = 18;
U.rvibright = 2;
U.rvisize = 15;
U.rvibright = 8;
U.uiflag |= USER_SHOW_ROTVIEWICON;
}