From e998f61d2cb612eb292b1a9b910bbd15aa3534fb Mon Sep 17 00:00:00 2001 From: 0penBrain <48731257+0penBrain@users.noreply.github.com> Date: Wed, 17 Nov 2021 17:07:57 +0100 Subject: [PATCH] [Gui] Render corner cross lines with thin polygons so it can be scaled --- src/Gui/View3DInventorViewer.cpp | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index 08c9500dd1..7befb531d8 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -3451,11 +3451,33 @@ void View3DInventorViewer::drawAxisCross(void) // Draw an arrow for the axis representation directly through OpenGL. void View3DInventorViewer::drawArrow(void) { - glBegin(GL_LINES); - glVertex3f(0.0f, 0.0f, 0.0f); - glVertex3f(1.0f, 0.0f, 0.0f); - glEnd(); glDisable(GL_CULL_FACE); + glBegin(GL_QUADS); + glVertex3f(0.0f, -0.02f, 0.02f); + glVertex3f(0.0f, 0.02f, 0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, 0.02f, 0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, -0.02f, 0.02f); + + glVertex3f(0.0f, -0.02f, -0.02f); + glVertex3f(0.0f, 0.02f, -0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, 0.02f, -0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, -0.02f, -0.02f); + + glVertex3f(0.0f, -0.02f, 0.02f); + glVertex3f(0.0f, -0.02f, -0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, -0.02f, -0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, -0.02f, 0.02f); + + glVertex3f(0.0f, 0.02f, 0.02f); + glVertex3f(0.0f, 0.02f, -0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, 0.02f, -0.02f); + glVertex3f(1.0f - 1.0f / 3.0f, 0.02f, 0.02f); + + glVertex3f(0.0f, 0.02f, 0.02f); + glVertex3f(0.0f, 0.02f, -0.02f); + glVertex3f(0.0f, -0.02f, -0.02f); + glVertex3f(0.0f, -0.02f, 0.02f); + glEnd(); glBegin(GL_TRIANGLES); glVertex3f(1.0f, 0.0f, 0.0f); glVertex3f(1.0f - 1.0f / 3.0f, +0.5f / 4.0f, 0.0f);