ScriptSpot

Forum topic · General Scripting

Converting uint to RGB

By theMightyAtom · 2011-09-01

Description

Hi everybody, Newb here I'm afraid, that is new to MaxScript, quite experienced scripter. I need to convert a value (uint) to a color to store it in a bitmap. I would normally use bitshift for this and was glad to see it's supported, though I haven't found a usage example. Here's my code:

scaledValue = raw.x * scaler -- large uint, for example 230056


r = bit.and(bit.shift scaledValue 16) 0xFF
g = bit.and (bit.shift scaledValue 8) 0xFF
b = bit.and scaledValue 0xFF

I do get a color, and no errors, but not the right color. 

Any ideas?

Cheers!

Comments (1)

theMightyAtom · 2011-09-01

Solved! the 16 and 8 need to be minuses, I was shifting the wrong way, "<<" instead of ">>"