fix: Set YZ plane line angle reference to horizontal

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-16 20:37:08 -07:00
parent ed88730edb
commit 2b455f57d4

View File

@@ -227,7 +227,7 @@ void ViewportWidget::paintGL()
if (m_currentPlane == SketchPlane::XY || m_currentPlane == SketchPlane::XZ) {
refDir = QVector3D(1, 0, 0);
} else { // YZ
refDir = QVector3D(0, 1, 0);
refDir = QVector3D(0, 0, -1);
}
}
@@ -325,7 +325,7 @@ void ViewportWidget::paintGL()
refDir = property("previousLineDirection").value<QVector3D>();
} else {
if (m_currentPlane == SketchPlane::XY || m_currentPlane == SketchPlane::XZ) refDir = QVector3D(1, 0, 0);
else refDir = QVector3D(0, 1, 0);
else refDir = QVector3D(0, 0, -1);
}
if (angleFromInput) {
@@ -577,7 +577,7 @@ void ViewportWidget::paintGL()
if (m_currentPlane == SketchPlane::XY || m_currentPlane == SketchPlane::XZ) {
refDir = QVector3D(1, 0, 0);
} else { // YZ
refDir = QVector3D(0, 1, 0);
refDir = QVector3D(0, 0, -1);
}
}
@@ -663,7 +663,7 @@ void ViewportWidget::paintGL()
refDir = property("previousLineDirection").value<QVector3D>();
} else {
if (m_currentPlane == SketchPlane::XY || m_currentPlane == SketchPlane::XZ) refDir = QVector3D(1, 0, 0);
else refDir = QVector3D(0, 1, 0);
else refDir = QVector3D(0, 0, -1);
}
QVector3D currentMouseWorldPosForText = unproject(m_currentMousePos, m_currentPlane);
@@ -834,7 +834,7 @@ void ViewportWidget::mousePressEvent(QMouseEvent *event)
refDir = property("previousLineDirection").value<QVector3D>();
} else {
if (m_currentPlane == SketchPlane::XY || m_currentPlane == SketchPlane::XZ) refDir = QVector3D(1, 0, 0);
else refDir = QVector3D(0, 1, 0);
else refDir = QVector3D(0, 0, -1);
}
QVector3D currentMouseWorldPos = unproject(event->pos(), m_currentPlane);
QVector3D mouseVec = currentMouseWorldPos - startPos;
@@ -1125,7 +1125,7 @@ void ViewportWidget::keyPressEvent(QKeyEvent *event)
refDir = property("previousLineDirection").value<QVector3D>();
} else {
if (m_currentPlane == SketchPlane::XY || m_currentPlane == SketchPlane::XZ) refDir = QVector3D(1, 0, 0);
else refDir = QVector3D(0, 1, 0);
else refDir = QVector3D(0, 0, -1);
}
QVector3D currentMouseWorldPos = unproject(m_currentMousePos, m_currentPlane);
QVector3D mouseVec = currentMouseWorldPos - startPos;