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