mirror of
https://port.numenaute.org/aleajactaest/khanat-code-old.git
synced 2024-11-27 09:16:18 +00:00
Fix random thunder activation caused by rounding error in setup interpolation
This commit is contained in:
parent
a8f796f166
commit
87ec916c2e
1 changed files with 7 additions and 1 deletions
|
@ -3106,11 +3106,17 @@ bool CBitmap::blit(const CBitmap *src, sint32 x, sint32 y)
|
|||
// Private :
|
||||
float CBitmap::getColorInterp (float x, float y, float colorInXY00, float colorInXY10, float colorInXY01, float colorInXY11) const
|
||||
{
|
||||
if (colorInXY00 == colorInXY10
|
||||
&& colorInXY00 == colorInXY01
|
||||
&& colorInXY00 == colorInXY11)
|
||||
return colorInXY00; // Fix rounding error for alpha 255...
|
||||
|
||||
float res = colorInXY00*(1.0f-x)*(1.0f-y) +
|
||||
colorInXY10*( x)*(1.0f-y) +
|
||||
colorInXY01*(1.0f-x)*( y) +
|
||||
colorInXY11*( x)*( y);
|
||||
clamp(res, 0.0f, 255.0f);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue