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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user