From 2b455f57d417313fcf8a213064623efe142459bd Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Mon, 16 Feb 2026 20:37:08 -0700 Subject: [PATCH] fix: Set YZ plane line angle reference to horizontal Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/ViewportWidget.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ViewportWidget.cpp b/src/ViewportWidget.cpp index 6ad5f91..a49e104 100644 --- a/src/ViewportWidget.cpp +++ b/src/ViewportWidget.cpp @@ -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(); } 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(); } 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(); } 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(); } 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;