Hi Johannes,<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">However, some issues remain for me:<br>
<br>
1) GUI-Improvements:<br>
 - It would be nice if one could specify the TrackerTransform via the GUI<br>
 - The ability to load tracker-configurations from a file would be handy<br>
 - When connecting tracker-input to objects, it would be nice if only<br>
compatible properties were displayed.<br></blockquote><div><br></div><div>Sure, this is a good suggestion and we wanted to do this but ran out of time.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

 - It would be nice if the grab tool would work globally, more like the mouse,<br>
and not have to be connected to a specific object.<br></blockquote><div><br></div><div>I am not so sure what you are saying here, because currently the grab style just works on the scene and not on a particular object. Current we don&#39;t perform intersection but you could extend the style to do so.</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
2) Display issues:<br>
 - In a curved screen setup powered by 3 overlapping projectors, the<br>
perspective seems to be incorrect:<br>
This can be most easily observed when you move your head past the coordinate<br>
system origin. What I would expect to see is that the z-axis (pointing out of<br>
the screen) points somewhat to the right when my x-position is negative, and<br>
to the left when my x-position is positive. What I actually see is that the<br>
perspective of the axis-cross does not change.<br>
What could I have messed up in the configuration that would cause this?<br></blockquote><div><br></div><div>is it possible for you to share a movie? </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
 - When moving a Slice-plane using the tracker (SliceOrigin,SliceOrientation),<br>
the displayed slice plane is not updated. I can see that the plane was moved<br>
on the client window, but the actual slice is not affected. I have to move the<br>
plane a little with the mouse to trigger an update of the slice.<br></blockquote><div><br></div><div>Seems like a bug. We recently updated the slice style. Hopefully soon we will be pushing this branch to master.  </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
 - Grabbing an object only affects the object in the client window, not the<br>
server view.<br>
When the Grab tool is connected to an object, I can move that object around,<br>
but I only see this in the client window. On the server side, things are<br>
totally unaffected by the changes. (I didn&#39;t test this one again with the new<br>
git master, so excuse me if it has been fixed since 3.14.1)<br></blockquote><div><br></div><div>I see. This particular style is not tested well and was intended for the testing purposes.  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
3) Loose ends<br>
I didn&#39;t find anything I can do with an analog input. Do I have to enable some<br>
special build option to enable those?<br></blockquote><div><br></div><div>It depends on the style. If a style needs an analog input, it will use it if configured correctly. Currently we don&#39;t have any interactor style that uses any analog input. if you do have such requirement, we could help you write one. </div>
<div><br></div><div>Thanks for your valuable feedback. </div><div><br></div><div>Best,</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Cheers,<br>
  Johannes<br>
<br>
<br>
Am 24.10.2012, 17:01:37 schrieb Aashish Chaudhary:<br>
<div class="HOEnZb"><div class="h5">&gt; Hi Johannes,<br>
&gt;<br>
&gt; Very recently, we have improved the VR API and related tools and now<br>
&gt; the VR plugin comes with a GUI to configure connection managers and<br>
&gt; interactor styles.<br>
&gt;<br>
&gt; The way it works now is that you create a connection manager (lines<br>
&gt; 475 - 483), which will be generated by the GUI if used, and then for<br>
&gt; the styles,<br>
&gt; you would link it with the ID of the proxy and its specific property<br>
&gt; that you want to control. Now said that the GUI shows you the name of<br>
&gt; the proxy and not the ID<br>
&gt; for obvious reasons. Then depending upon the type of the proxy and<br>
&gt; property you specify a particular input from a HCI device. Currently<br>
&gt; we support analog, button, and tracker.<br>
&gt;<br>
&gt; The wiki here is bit old:<br>
&gt; <a href="http://www.paraview.org/Wiki/ParaView/Users_Guide/CAVE_Display" target="_blank">http://www.paraview.org/Wiki/ParaView/Users_Guide/CAVE_Display</a><br>
&gt; We wrote a source article as well:<br>
&gt; <a href="http://www.kitware.com/source/home/post/66" target="_blank">http://www.kitware.com/source/home/post/66</a><br>
&gt;<br>
&gt; This recent work is not in master yet (hopefully this Friday) but you<br>
&gt; can checkout this branch: vtk_vr_improvements_new_gui<br>
&gt; if you want to from paraview stage repository. The branch contains<br>
&gt; bunch of bug fixes, and API improvements.<br>
&gt;<br>
&gt; 475   &lt;VRConnectionManager&gt;<br>
&gt; 476     &lt;VRUIConnection name=&quot;vrui&quot; address=&quot;localhost&quot; port = &quot;8555&quot;&gt;<br>
&gt; 477       &lt;Button id=&quot;0&quot; name=&quot;1&quot;/&gt;<br>
&gt; 478       &lt;Button id=&quot;1&quot; name=&quot;2&quot;/&gt;<br>
&gt; 479       &lt;Button id=&quot;2&quot; name=&quot;3&quot;/&gt;<br>
&gt; 480       &lt;Tracker id=&quot;0&quot; name=&quot;head&quot;/&gt;<br>
&gt; 481       &lt;Tracker id=&quot;1&quot; name=&quot;wand&quot;/&gt;<br>
&gt; 482     &lt;/VRUIConnection&gt;<br>
&gt; 483   &lt;/VRConnectionManager&gt;<br>
&gt; 484   &lt;VRInteractorStyles&gt;<br>
&gt; 485     &lt;Style class=&quot;vtkVRTrackStyle&quot; proxy=&quot;267&quot;<br>
&gt; property=&quot;EyeTransformMatrix&quot;&gt;<br>
&gt; 486       &lt;Tracker name=&quot;vrui.head&quot;/&gt;<br>
&gt; 487     &lt;/Style&gt;<br>
&gt; 488     &lt;Style class=&quot;vtkVRGrabWorldStyle&quot; proxy=&quot;267&quot;<br>
&gt; property=&quot;ModelTransformMatrix&quot;&gt;<br>
&gt; 489       &lt;Tracker name=&quot;vrui.wand&quot;/&gt;<br>
&gt; 490       &lt;Button name=&quot;vrui.1&quot;/&gt;<br>
&gt; 491     &lt;/Style&gt;<br>
&gt; 492    &lt;/VRInteractorStyles&gt;<br>
&gt;<br>
&gt; On Wed, Oct 24, 2012 at 9:40 AM, Johannes Zarl &lt;<a href="mailto:johannes.zarl@jku.at">johannes.zarl@jku.at</a>&gt; wrote:<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m currently trying to configure ParaView for a CAVE-like environment.<br>
&gt; &gt; So far I was able to set up the pvservers correctly and even make<br>
&gt; &gt; headtracking over VRPN work.<br>
&gt; &gt;<br>
&gt; &gt; Myself, I&#39;m more of a newbie concerning ParaView, so I&#39;m having some<br>
&gt; &gt; trouble understanding the state-file and how to define a wand-device so<br>
&gt; &gt; that ParaView can use it.<br>
&gt; &gt;<br>
&gt; &gt; As far as I understand it, the VRPlugin reads the VRConnectionManager and<br>
&gt; &gt; VRInteractorStyles tags from the state-file and makes the connection to<br>
&gt; &gt; the server.<br>
&gt; &gt;<br>
&gt; &gt; The Styles in VRInteractorStyles are supposed to reference a proxy name,<br>
&gt; &gt; that they are then attached to. So in this example:<br>
&gt; &gt;<br>
&gt; &gt; &lt;VRInteractorStyles&gt;<br>
&gt; &gt;<br>
&gt; &gt;    ...snip...<br>
&gt; &gt;<br>
&gt; &gt;   &lt;Style class=&quot;vtkVRStyleGrabNTranslateSliceOrigin&quot;<br>
&gt; &gt;<br>
&gt; &gt; origin=&quot;CutFunction.Origin&quot;&gt;<br>
&gt; &gt;<br>
&gt; &gt;    &lt;Button name=&quot;travel.2&quot;/&gt;<br>
&gt; &gt;    &lt;Tracker name=&quot;travel.wand&quot;/&gt;<br>
&gt; &gt;<br>
&gt; &gt;   &lt;/Style&gt;<br>
&gt; &gt;   &lt;Style class=&quot;vtkVRStyleGrabNRotateSliceNormal&quot;<br>
&gt; &gt;   normal=&quot;CutFunction.Normal&quot;&gt;<br>
&gt; &gt;<br>
&gt; &gt;     &lt;Button name=&quot;travel.3&quot;/&gt;<br>
&gt; &gt;     &lt;Tracker name=&quot;travel.wand&quot;/&gt;<br>
&gt; &gt;<br>
&gt; &gt;   &lt;/Style&gt;<br>
&gt; &gt;<br>
&gt; &gt; &lt;/VRInteractorStyles&gt;<br>
&gt; &gt;<br>
&gt; &gt; The state-file should have a node &lt;ProxyCollection name=&quot;CutFunction&quot;&gt;<br>
&gt; &gt; defined somewhere?<br>
&gt; &gt;<br>
&gt; &gt; How do I define such a CutFunction? What other Proxies are there that can<br>
&gt; &gt; be defined/connected to a tracker/button/analog device?<br>
&gt; &gt;<br>
&gt; &gt; Cheers,<br>
&gt; &gt;<br>
&gt; &gt;   Johannes<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt; &gt;<br>
&gt; &gt; Visit other Kitware open-source projects at<br>
&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt; &gt;<br>
&gt; &gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt; &gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt; &gt;<br>
&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt; &gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>| Aashish Chaudhary <br>| R&amp;D Engineer         <br>| Kitware Inc.            <br>| <a href="http://www.kitware.com">www.kitware.com</a>    <br>