30bool QGeoCameraDataPrivate::operator==(
const QGeoCameraDataPrivate &rhs)
const noexcept
32 return ((m_center == rhs.m_center)
33 && (m_bearing == rhs.m_bearing)
34 && (m_tilt == rhs.m_tilt)
35 && (m_roll == rhs.m_roll)
36 && (m_fieldOfView == rhs.m_fieldOfView)
37 && (m_zoomLevel == rhs.m_zoomLevel));
41 const QGeoCameraData &end,
45 QGeoCoordinate from = start.center();
46 QGeoCoordinate to = end.center();
50 result.setCenter(from);
56 QGeoCoordinate coordinateResult = QWebMercator::coordinateInterpolation(from, to, progress);
57 result.setCenter(coordinateResult);
60 double sf = 1.0 - progress;
63 result.setBearing(sf * start.bearing() + ef * end.bearing());
64 result.setTilt(sf * start.tilt() + ef * end.tilt());
65 result.setRoll(sf * start.roll() + ef * end.roll());
66 result.setFieldOfView(sf * start.fieldOfView() + ef * end.fieldOfView());
67 result.setZoomLevel(sf * start.zoomLevel() + ef * end.zoomLevel());
69 return QVariant::fromValue(result);