7 , _lastAzimuth (qQNaN())
11void TrajectoryPoints::_vehicleCoordinateChanged(QGeoCoordinate coordinate)
16 if (_lastPoint.isValid()) {
17 double distance = _lastPoint.distanceTo(coordinate);
18 if (distance > _distanceTolerance) {
22 double newAzimuth = _lastPoint.azimuthTo(coordinate);
23 if (qIsNaN(_lastAzimuth) || qAbs(newAzimuth - _lastAzimuth) > _azimuthTolerance) {
25 _lastAzimuth = _lastPoint.azimuthTo(coordinate);
26 _lastPoint = coordinate;
27 _points.append(QVariant::fromValue(coordinate));
32 _lastPoint = coordinate;
33 _points[_points.count() - 1] = QVariant::fromValue(coordinate);
39 _lastPoint = coordinate;
40 _points.append(QVariant::fromValue(coordinate));
59 _lastPoint = QGeoCoordinate();
60 _lastAzimuth = qQNaN();
void pointAdded(QGeoCoordinate coordinate)
void updateLastPoint(QGeoCoordinate coordinate)
TrajectoryPoints(Vehicle *vehicle, QObject *parent=nullptr)
void coordinateChanged(QGeoCoordinate coordinate)
void updateFlightDistance(double distance)