From 380c33300292c309e42b42a0f4cd960ab10dc7d4 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Wed, 18 Feb 2026 17:04:37 -0700 Subject: [PATCH] fix: Align YZ plane angle reference to positive Y-axis Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/LineTool.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/LineTool.cpp b/src/LineTool.cpp index e0b6126..8517c95 100644 --- a/src/LineTool.cpp +++ b/src/LineTool.cpp @@ -58,7 +58,7 @@ void LineTool::mousePressEvent(QMouseEvent *event) refDir = m_viewport->property("previousLineDirection").value(); } else { if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY || m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) refDir = QVector3D(1, 0, 0); - else refDir = QVector3D(0, 0, -1); + else refDir = QVector3D(0, 1, 0); } QVector3D currentMouseWorldPos = m_viewport->unproject(event->pos(), m_viewport->currentPlane()); QVector3D mouseVec = currentMouseWorldPos - startPos; @@ -214,7 +214,7 @@ void LineTool::finalizeCreation() refDir = m_viewport->property("previousLineDirection").value(); } else { if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY || m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) refDir = QVector3D(1, 0, 0); - else refDir = QVector3D(0, 0, -1); + else refDir = QVector3D(0, 1, 0); } QVector3D currentMouseWorldPos = m_viewport->unproject(m_viewport->currentMousePos(), m_viewport->currentPlane()); QVector3D mouseVec = currentMouseWorldPos - startPos; @@ -312,7 +312,7 @@ void LineTool::paintGL() if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY || m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) { refDir = QVector3D(1, 0, 0); } else { // YZ - refDir = QVector3D(0, 0, -1); + refDir = QVector3D(0, 1, 0); } } @@ -410,7 +410,7 @@ void LineTool::paintGL() refDir = m_viewport->property("previousLineDirection").value(); } else { if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY || m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) refDir = QVector3D(1, 0, 0); - else refDir = QVector3D(0, 0, -1); + else refDir = QVector3D(0, 1, 0); } if (angleFromInput) { @@ -647,7 +647,7 @@ void LineTool::paint2D(QPainter& painter, const QMatrix4x4& modelView, const QMa if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY || m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) { refDir = QVector3D(1, 0, 0); } else { // YZ - refDir = QVector3D(0, 0, -1); + refDir = QVector3D(0, 1, 0); } } @@ -733,7 +733,7 @@ void LineTool::paint2D(QPainter& painter, const QMatrix4x4& modelView, const QMa refDir = m_viewport->property("previousLineDirection").value(); } else { if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY || m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) refDir = QVector3D(1, 0, 0); - else refDir = QVector3D(0, 0, -1); + else refDir = QVector3D(0, 1, 0); } QVector3D currentMouseWorldPosForText = m_viewport->unproject(m_viewport->currentMousePos(), m_viewport->currentPlane());