コード例 #1
0
void GPSPositionSensor::emitNotifications()
{
            //if (data.Latitude != oldData.Latitude)
            emit LatitudeChanged(data.Latitude);
        //if (data.Longitude != oldData.Longitude)
            emit LongitudeChanged(data.Longitude);
        //if (data.Altitude != oldData.Altitude)
            emit AltitudeChanged(data.Altitude);
        //if (data.GeoidSeparation != oldData.GeoidSeparation)
            emit GeoidSeparationChanged(data.GeoidSeparation);
        //if (data.Heading != oldData.Heading)
            emit HeadingChanged(data.Heading);
        //if (data.Groundspeed != oldData.Groundspeed)
            emit GroundspeedChanged(data.Groundspeed);
        //if (data.PDOP != oldData.PDOP)
            emit PDOPChanged(data.PDOP);
        //if (data.HDOP != oldData.HDOP)
            emit HDOPChanged(data.HDOP);
        //if (data.VDOP != oldData.VDOP)
            emit VDOPChanged(data.VDOP);
        //if (data.Status != oldData.Status)
            emit StatusChanged(data.Status);
        //if (data.Satellites != oldData.Satellites)
            emit SatellitesChanged(data.Satellites);

}
コード例 #2
0
void BaroSensor::setAltitude(float value)
{
   mutex->lock();
   bool changed = data.Altitude != value;
   data.Altitude = value;
   mutex->unlock();
   if (changed) emit AltitudeChanged(value);
}
コード例 #3
0
void BaroSensor::emitNotifications()
{
            //if (data.Altitude != oldData.Altitude)
            emit AltitudeChanged(data.Altitude);
        //if (data.Temperature != oldData.Temperature)
            emit TemperatureChanged(data.Temperature);
        //if (data.Pressure != oldData.Pressure)
            emit PressureChanged(data.Pressure);

}
コード例 #4
0
/// Verändert die Höhe eines Punktes und die damit verbundenen Schatten
void GameWorldBase::ChangeAltitude(const MapCoord x, const MapCoord y, const unsigned char altitude)
{
	// Höhe verändern
	GetNode(x,y).altitude = altitude;

	// Schattierung neu berechnen von diesem Punkt und den Punkten drumherum
	RecalcShadow(x,y);
	for(unsigned i = 0;i<6;++i)
		RecalcShadow(GetXA(x,y,i),GetYA(x,y,i));

	// Baumöglichkeiten neu berechnen
	// Direkt drumherum
	for(unsigned i = 0;i<6;++i)
		SetBQ(GetXA(x,y,i),GetYA(x,y,i),GameClient::inst().GetPlayerID());
	// noch eine Schale weiter außen
	for(unsigned i = 0;i<12;++i)
		SetBQ(GetXA2(x,y,i),GetYA2(x,y,i),GameClient::inst().GetPlayerID());

	// Abgeleiteter Klasse Bescheid sagen
	AltitudeChanged(x,y);
}