138void QQuick3DOrthographicCamera::setHorizontalMagnification(
float horizontalMagnification)
140 if (horizontalMagnification <= 0.0) {
141 qWarning(
"OrthographicCamera: magnification must be greater than zero.");
145 if (qFuzzyCompare(m_horizontalMagnification, horizontalMagnification))
148 m_horizontalMagnification = horizontalMagnification;
149 emit horizontalMagnificationChanged();
153void QQuick3DOrthographicCamera::setVerticalMagnification(
float verticalMagnification)
155 if (verticalMagnification <= 0.0) {
156 qWarning(
"OrthographicCamera: magnification must be greater than zero.");
160 if (qFuzzyCompare(m_verticalMagnification, verticalMagnification))
163 m_verticalMagnification = verticalMagnification;
164 emit verticalMagnificationChanged();
168QSSGRenderGraphObject *QQuick3DOrthographicCamera::updateSpatialNode(QSSGRenderGraphObject *node)
170 QSSGRenderCamera *camera =
static_cast<QSSGRenderCamera *>(QQuick3DCamera::updateSpatialNode(node));
172 const bool changed = ((
int(qUpdateIfNeeded(camera->clipPlanes, { m_clipNear, m_clipFar }))
173 |
int(qUpdateIfNeeded(camera->magnification, { m_horizontalMagnification, m_verticalMagnification }))) != 0);
175 camera->markDirty(QSSGRenderCamera::DirtyFlag::CameraDirty);