X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/2d7fff39ec5ab67f13b5250a60082c4bc62c1739..325f784cbf310091cb5749842a52cf7e1ad64b1b:/Model/src/tank.cpp?ds=sidebyside diff --git a/Model/src/tank.cpp b/Model/src/tank.cpp index 895b5ef..93c8564 100644 --- a/Model/src/tank.cpp +++ b/Model/src/tank.cpp @@ -34,21 +34,23 @@ void Tank::simulate() in_color = o->get_color(); } - // le resto lo que entrego - litros -= actual_out_flow; - + // le sumo lo que recibo + litros += actual_in_flow; // calculo el nuevo color int r, g, b; - float l = litros+actual_in_flow; + float l = litros; r = (int)(fluid_color.r()*litros/l + in_color.r()*actual_in_flow/l); g = (int)(fluid_color.g()*litros/l + in_color.g()*actual_in_flow/l); b = (int)(fluid_color.b()*litros/l + in_color.b()*actual_in_flow/l); - + + if (r>255) r = 255; + if (g>255) g = 255; + if (b>255) b = 255; fluid_color = RGB(r,g,b); - // le sumo lo que recibo - litros = l; + // le resto lo que entrego + litros -= actual_out_flow; std::cout << name << "Capacidad: " << capacity; std::cout << " Litros : " << litros << std::endl;