//-------------------------------------------------------------- void AnimationLinesFF::onNewPacket(DevicePacket* pDevicePacket, string deviceId, float x, float y) { accumulateVolume(pDevicePacket->m_volume, deviceId); m_lastPacketColor = pDevicePacket->m_color; if (pDevicePacket->m_volume >= m_volValuesMeanTh) { emitLine(deviceId); } }
//-------------------------------------------------------------- void AnimationParticlesMega2::onNewPacket(DevicePacket* pDevicePacket, string deviceId, float x, float y) { if (pDevicePacket) accumulateVolume(pDevicePacket->m_volume, deviceId); map<string,ParticleForce*>::iterator it = m_mapParticleForce.find(deviceId); ParticleForce* pParticleForce=0; if ( it == m_mapParticleForce.end()) { pParticleForce = new ParticleForce(x,y); m_mapParticleForce[deviceId] = pParticleForce; } else { pParticleForce = it->second; } if (pParticleForce && pDevicePacket) { pParticleForce->m_anchor.set(x,y); pParticleForce->m_volumeTarget = pDevicePacket->m_volume; Device* pDevice = GLOBALS->mp_deviceManager->getDeviceById( deviceId ); pParticleForce->m_color = pDevice->m_color; // printf("pDevicePacket->m_volume = %.5f\n", pDevicePacket->m_volume); } /* m_anchor.set(x, y); if (pDevicePacket) { m_volumeTarget = pDevicePacket->m_volume; } */ }