paysages3d/src/render/software/AtmosphereResult.cpp

20 lines
483 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;
final.mask(mask);
}