29bool QGeoCameraDataPrivate::operator==(
const QGeoCameraDataPrivate &rhs)
const noexcept
31 return ((m_center == rhs.m_center)
32 && (m_bearing == rhs.m_bearing)
33 && (m_tilt == rhs.m_tilt)
34 && (m_roll == rhs.m_roll)
35 && (m_fieldOfView == rhs.m_fieldOfView)
36 && (m_zoomLevel == rhs.m_zoomLevel));
40 const QGeoCameraData &end,
44 QGeoCoordinate from = start.center();
45 QGeoCoordinate to = end.center();
49 result.setCenter(from);
55 QGeoCoordinate coordinateResult = QWebMercator::coordinateInterpolation(from, to, progress);
56 result.setCenter(coordinateResult);
59 double sf = 1.0 - progress;
62 result.setBearing(sf * start.bearing() + ef * end.bearing());
63 result.setTilt(sf * start.tilt() + ef * end.tilt());
64 result.setRoll(sf * start.roll() + ef * end.roll());
65 result.setFieldOfView(sf * start.fieldOfView() + ef * end.fieldOfView());
66 result.setZoomLevel(sf * start.zoomLevel() + ef * end.zoomLevel());
68 return QVariant::fromValue(result);