From e8aef2427bece092a210f23a728301ea0cb8788e Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 17 Feb 2026 15:27:04 -0700 Subject: [PATCH] fix: Correct CircleTool XY/XZ plane drawing logic Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/CircleTool.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/CircleTool.cpp b/src/CircleTool.cpp index ac844b4..50dccfc 100644 --- a/src/CircleTool.cpp +++ b/src/CircleTool.cpp @@ -164,19 +164,19 @@ void CircleTool::paintGL() QVector3D p1, p2; if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY) { - p1.setX(centerPos.x() + radius * qCos(angle1)); - p1.setY(centerPos.y() + radius * qSin(angle1)); - p1.setZ(centerPos.z()); - p2.setX(centerPos.x() + radius * qCos(angle2)); - p2.setY(centerPos.y() + radius * qSin(angle2)); - p2.setZ(centerPos.z()); - } else if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) { p1.setX(centerPos.x() + radius * qCos(angle1)); p1.setY(centerPos.y()); p1.setZ(centerPos.z() + radius * qSin(angle1)); p2.setX(centerPos.x() + radius * qCos(angle2)); p2.setY(centerPos.y()); p2.setZ(centerPos.z() + radius * qSin(angle2)); + } else if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XZ) { + p1.setX(centerPos.x() + radius * qCos(angle1)); + p1.setY(centerPos.y() + radius * qSin(angle1)); + p1.setZ(centerPos.z()); + p2.setX(centerPos.x() + radius * qCos(angle2)); + p2.setY(centerPos.y() + radius * qSin(angle2)); + p2.setZ(centerPos.z()); } else { // YZ p1.setX(centerPos.x()); p1.setY(centerPos.y() + radius * qCos(angle1));