getting useful results out of the round compo node was tricky, use the second value to determine how much to round by (can be used like a posterize filter)

This commit is contained in:
Campbell Barton
2011-06-07 08:16:42 +00:00
parent 044ae5e3c8
commit 8ae4476fc4

View File

@@ -140,7 +140,12 @@ static void do_math(bNode *node, float *out, float *in, float *in2)
break;
case 14: /* Round */
{
out[0]= floorf(in[0] + 0.5f);
/* round by the second value */
if( in2[0] != 0.0f )
out[0]= floorf(in[0] / in2[0] + 0.5f) * in2[0];
else
floorf(in[0] + 0.5f);
}
break;
case 15: /* Less Than */