136void QQuick3DOrthographicCamera::setHorizontalMagnification(
float horizontalMagnification)
138 if (horizontalMagnification <= 0.0) {
139 qWarning(
"OrthographicCamera: magnification must be greater than zero.");
143 if (qFuzzyCompare(m_horizontalMagnification, horizontalMagnification))
146 m_horizontalMagnification = horizontalMagnification;
147 emit horizontalMagnificationChanged();
151void QQuick3DOrthographicCamera::setVerticalMagnification(
float verticalMagnification)
153 if (verticalMagnification <= 0.0) {
154 qWarning(
"OrthographicCamera: magnification must be greater than zero.");
158 if (qFuzzyCompare(m_verticalMagnification, verticalMagnification))
161 m_verticalMagnification = verticalMagnification;
162 emit verticalMagnificationChanged();
166QSSGRenderGraphObject *QQuick3DOrthographicCamera::updateSpatialNode(QSSGRenderGraphObject *node)
168 QSSGRenderCamera *camera =
static_cast<QSSGRenderCamera *>(QQuick3DCamera::updateSpatialNode(node));
170 const bool changed = ((
int(qUpdateIfNeeded(camera->clipPlanes, { m_clipNear, m_clipFar }))
171 |
int(qUpdateIfNeeded(camera->magnification, { m_horizontalMagnification, m_verticalMagnification }))) != 0);
173 camera->markDirty(QSSGRenderCamera::DirtyFlag::CameraDirty);