fix: Correct CircleTool XY/XZ plane drawing logic
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
@@ -164,19 +164,19 @@ void CircleTool::paintGL()
|
|||||||
QVector3D p1, p2;
|
QVector3D p1, p2;
|
||||||
|
|
||||||
if (m_viewport->currentPlane() == ViewportWidget::SketchPlane::XY) {
|
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.setX(centerPos.x() + radius * qCos(angle1));
|
||||||
p1.setY(centerPos.y());
|
p1.setY(centerPos.y());
|
||||||
p1.setZ(centerPos.z() + radius * qSin(angle1));
|
p1.setZ(centerPos.z() + radius * qSin(angle1));
|
||||||
p2.setX(centerPos.x() + radius * qCos(angle2));
|
p2.setX(centerPos.x() + radius * qCos(angle2));
|
||||||
p2.setY(centerPos.y());
|
p2.setY(centerPos.y());
|
||||||
p2.setZ(centerPos.z() + radius * qSin(angle2));
|
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
|
} else { // YZ
|
||||||
p1.setX(centerPos.x());
|
p1.setX(centerPos.x());
|
||||||
p1.setY(centerPos.y() + radius * qCos(angle1));
|
p1.setY(centerPos.y() + radius * qCos(angle1));
|
||||||
|
|||||||
Reference in New Issue
Block a user