X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhost.cpp;h=c18f117ba11d3dc360328ad0eb539c3d4e8939ed;hb=049518d751b3e2bada5af0bd1af63273e782775f;hp=1e92ed77da2acc848dd0ba1daf7e0926fb4f64df;hpb=1d85158760bd53f5641912f5067ab941236ddf0a;p=netvis.git diff --git a/source/host.cpp b/source/host.cpp index 1e92ed7..c18f117 100644 --- a/source/host.cpp +++ b/source/host.cpp @@ -24,7 +24,6 @@ Host::Host(NetVis &nv, unsigned a): addr(a), local(false), active(true), - activity(0), throttle(0) { in_addr ina; @@ -77,7 +76,7 @@ void Host::set_active(bool a) void Host::add_activity(unsigned bytes) { - activity += bytes*0.06935; + activity.add_bytes(bytes); } float Host::send_packet() @@ -92,7 +91,7 @@ void Host::tick(const Msp::Time::TimeDelta &td) { float dt = td/Msp::Time::sec; - activity *= pow(0.933f, dt); + activity.tick(td); throttle -= dt; if(throttle<0) throttle = 0; @@ -142,7 +141,7 @@ void Host::render() const GL::Immediate imm((GL::COLOR4_UBYTE, GL::TEXCOORD2, GL::VERTEX2)); imm.begin(GL::QUADS); - imm.color(1.0f, 1.0f, 1.0f, max(min(static_cast(activity/10000), 1.0f), 0.2f)); + imm.color(1.0f, 1.0f, 1.0f, max(min(static_cast(activity.get_average()/10000), 1.0f), 0.2f)); imm.vertex(-5, -5); imm.vertex(5, -5); imm.vertex(5, 5);