<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><div><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">Hello,</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">I am currently working on scientific visualisation in virtual reality </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">and am looking for ways to enhance the Paraview capabilities in this </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">domain. I am using for my current tests a HTC Vive, but I am considering </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">using a zSpace or a workbench in further works. The first goal is to be </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">able to grab a plane and move it around in the virtual world to do live </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">clipping of the objects, or move around a point to display live the </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">streamlines at its location.</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">A problem I am facing is that when objects in the scene are at the same </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">location, I am never sure which one I will grab. Also while doing tests </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">on VTK with OpenVR enabled, I could move around the representation of a </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">basic vtkPlaneWidget without any effect on the position of it's bouding </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">points or normal vector.</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">I have two solutions in mind.</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">1) The first solution is to modify ParaView's (and so VTK's) OpenVR </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">scripts to allow better interaction and live pipeline modification. I am </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">new to VTK/ParaView source code, but I guess that would mean modifying </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">the vtkOpenVRRenderWindowInteractor, the vtkRenderWindowInteractor3D and </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">a few other interaction classes. Developping ParaView's built in OpenVR </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">solution may reveal itself difficult for specific interaction tasks. Do </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">you have any idea of where I should start from ?</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">2)  The second solution would be to transfer the geometries after each </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">modification to another software (such as a Unity pre-built scene), do </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">the interaction in this software, and send back to ParaView the </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">modification instructions. I thought I could archive this by using </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">sockets in a Python script. Developping a new application on Unity </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">allows easier interaction and the use on different hardware, but adds a </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">new communication steps that could slow down the process.  Do you have </span><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">any advice about that ?</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">I am not sure which one of the two solutions is the best.</span><br><br><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">Thank you for any help.</span></div><div><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;"><br></span></div><div><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;"><br></span></div><div><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">David Tuckey<br></span></div><div><span style="font-family: arial,helvetica,sans-serif;" data-mce-style="font-family: arial,helvetica,sans-serif;">Student at Ecole Centrale de Nantes</span></div></div></div></body></html>