22 lines
491 B
C++
22 lines
491 B
C++
|
#include "AtmosphereResult.h"
|
||
|
|
||
|
AtmosphereResult::AtmosphereResult()
|
||
|
{
|
||
|
base = COLOR_BLACK;
|
||
|
inscattering = COLOR_BLACK;
|
||
|
attenuation = COLOR_WHITE;
|
||
|
mask = COLOR_TRANSPARENT;
|
||
|
distance = 0.0;
|
||
|
final = COLOR_BLACK;
|
||
|
}
|
||
|
|
||
|
void AtmosphereResult::updateFinal()
|
||
|
{
|
||
|
final.r = base.r * attenuation.r + inscattering.r;
|
||
|
final.g = base.g * attenuation.g + inscattering.g;
|
||
|
final.b = base.b * attenuation.b + inscattering.b;
|
||
|
final.a = 1.0;
|
||
|
|
||
|
colorMask(&final, &mask);
|
||
|
}
|