From 0bff61ed99f3af7fd400bc6c33b41e96b96e6e8c Mon Sep 17 00:00:00 2001
From: Aaron <aaron.kreuzberg@rwth-aachen.de>
Date: Thu, 15 Jul 2021 17:45:54 +0200
Subject: [PATCH] picking visualization: outline

---
 extern/glow-extras           |  2 +-
 samples/basic/viewer/main.cc | 18 +++++++++++++++---
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/extern/glow-extras b/extern/glow-extras
index e904896..333713c 160000
--- a/extern/glow-extras
+++ b/extern/glow-extras
@@ -1 +1 @@
-Subproject commit e904896aaca745dbedc2b9d2baa19eee971f6fcb
+Subproject commit 333713c0306c75a84b1d0e6417e107c47421aa7e
diff --git a/samples/basic/viewer/main.cc b/samples/basic/viewer/main.cc
index 83de2da..bf6f6b5 100644
--- a/samples/basic/viewer/main.cc
+++ b/samples/basic/viewer/main.cc
@@ -117,6 +117,18 @@ void simple_picking(pm::vertex_attribute<tg::pos3> const& pos, pm::face_attribut
             std::cout << "Something has been picked! ON_LEFT_CLICK"
                       << "ID: " << face_id << std::endl;
             std::cout << "World_Position" << world_pos << std::endl;
+            std::cout << "Normal" << normal << std::endl;
+            return;
+        }));
+    }
+
+	{
+        // Only on_left_click callback defined - PointRenderable
+        gv::view(gv::points(pos), gv::pick().on_left_click([&](uint32_t face_id, tg::pos3 world_pos, tg::vec3 normal) {
+            std::cout << "Something has been picked! ON_LEFT_CLICK"
+                      << "ID: " << face_id << std::endl;
+            std::cout << "World_Position" << world_pos << std::endl;
+            std::cout << "Normal" << normal << std::endl;
             return;
         }));
     }
@@ -1145,9 +1157,9 @@ int main()
     // load a sample polymesh mesh
     pm::Mesh m;
     auto pos = m.vertices().make_attribute<tg::pos3>();
-    // load(dataPath + "suzanne.obj", m, pos);
-    pm::objects::add_cube(m, pos);
-    // normalize(pos); // make it -1..1*/
+    load(dataPath + "suzanne.obj", m, pos);
+    //pm::objects::add_cube(m, pos);
+    normalize(pos); // make it -1..1*/
     auto col = pm::face_attribute<tg::color3>(m);
     int it = 0;
 
-- 
GitLab