Example #1
0
//--------------------------------------------------------------
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);
	}
}
Example #2
0
//--------------------------------------------------------------
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;
    }
*/
}