fix: Restore camera rotation and stabilize UI element scaling

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-17 13:58:58 -07:00
parent 08820659d4
commit 7ce318b402
4 changed files with 20 additions and 17 deletions

View File

@@ -154,7 +154,7 @@ void ViewportWidget::paintGL()
m_snapping->paintGL();
if (m_camera->isRotating()) {
const float radius = 0.004f * -m_camera->zoom();
const float radius = 0.004f * -m_camera->uiCameraDistance();
const int numSegments = 16;
QMatrix4x4 invModelView = m_camera->modelViewMatrix().inverted();
QVector3D rightVec = invModelView.column(0).toVector3D();
@@ -204,7 +204,7 @@ void ViewportWidget::paintGL()
}
painter.setPen(Qt::white);
painter.drawText(width() - 350, height() - 10, QString("Camera Distance: %1").arg(-m_camera->zoom()));
painter.drawText(width() - 350, height() - 10, QString("Camera Distance: %1").arg(-m_camera->uiCameraDistance()));
painter.end();
}
@@ -560,7 +560,7 @@ void ViewportWidget::drawSketch(const SketchFeature* sketch)
}
if (!unattachedVertices.isEmpty()) {
const float radius = 0.004f * -m_camera->zoom();
const float radius = 0.004f * -m_camera->uiCameraDistance();
const int numSegments = 16;
QMatrix4x4 invModelView = m_camera->modelViewMatrix().inverted();
QVector3D rightVec = invModelView.column(0).toVector3D();