From 60c1151205a098ab9e3fe8c32c0b0a091c792879 Mon Sep 17 00:00:00 2001 From: Matthias Hochsteger Date: Wed, 9 Apr 2025 11:39:50 +0200 Subject: [PATCH] Utility function to draw lines (used for contact boundary in NGSolve) --- libsrc/visualization/mvdraw.cpp | 7 +++++++ libsrc/visualization/mvdraw.hpp | 1 + 2 files changed, 8 insertions(+) diff --git a/libsrc/visualization/mvdraw.cpp b/libsrc/visualization/mvdraw.cpp index 2a9afefd..250eacd6 100644 --- a/libsrc/visualization/mvdraw.cpp +++ b/libsrc/visualization/mvdraw.cpp @@ -57,6 +57,13 @@ namespace netgen return opengl_text_width; } + void MyOpenGLLines(FlatArray> points) + { + glBegin(GL_LINES); + for (auto p : points) + glVertex3dv(&p[0]); + glEnd(); + } // texture for color decoding // GLubyte * VisualScene :: colortexture = NULL; diff --git a/libsrc/visualization/mvdraw.hpp b/libsrc/visualization/mvdraw.hpp index c1cf63f8..201572a5 100644 --- a/libsrc/visualization/mvdraw.hpp +++ b/libsrc/visualization/mvdraw.hpp @@ -90,6 +90,7 @@ namespace netgen NGGUI_API extern void Set_OpenGLText_Callback ( void (*fun) (const char * text), int width ); NGGUI_API extern VisualScene visual_scene_cross; NGGUI_API extern VisualScene *visual_scene; + NGGUI_API extern void MyOpenGLLines (FlatArray> points);