From: Ricardo Markiewicz Date: Thu, 20 Nov 2003 18:57:43 +0000 (+0000) Subject: Se arregla la suma de color del tanque X-Git-Tag: svn_import~217 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/844c2c14792f3f8fb9f805c00b0a5206a24b28ba?ds=sidebyside Se arregla la suma de color del tanque --- 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;