<div dir="ltr"><div>  I exposed the multi-touch capability in freewrl <br></div><div>-Doug Sanden</div><div>...</div><div>I exposed the multi-touch capability in freewrl windows x64:</div><div><a href="https://sourceforge.net/projects/freewrl/files/freewrl-win32/4.0/">https://sourceforge.net/projects/freewrl/files/freewrl-win32/4.0/</a> <br></div><div>- version 450.msi <br></div><div>Launcher or in-browser [x] option:</div><div>[0] mouse [1] emulate multitouch [2] multitouch [3] gestures</div><div>1) emulate multitouch: you do a RMB right mouse button click to create a touch-drag, and right-click on/near it again to delete it</div><div>-- you left-click-and-drag to move it</div><div>-- can have several touch drags alive at the same time</div><div><a href="http://dug9.users.sourceforge.net/web3d/tests/sensors/Drags.x3d">http://dug9.users.sourceforge.net/web3d/tests/sensors/Drags.x3d</a> <br></div><div>- example scene where you can have a touch down on 3 different sensors and drag them separately,</div><div>-- no new nodes or changes to node fields needed for this example (but internally something is treating each drag separately by ID)</div><div>2) multitouch</div><div>- implements windows7+ WM_TOUCH window events and supports multiple simultaneous <a href="http://touches.as">touches.as</a> with the emulator</div><div><br></div><div>Wanting to implement the windows7 style WM_TOUCH handler in your app but don't have a suitable touch device for testing?</div><div>Options:</div><div>a) windows.simulator emulates touches (but emulates GPU and some grpahics programs like freewrl won't run under windows.simulator)</div><div>b) I made a touch-device-simulator that runs on a second windows computer (and you use a mouse on it):and it talks to a TCP server on your main computer.and it injects touches onto the desktop in a generic way, so can be used for testing any WM_TOUCH enabled app.:</div><div><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:10pt;font-family:Verdana"><a href="http://dug9.users.sourceforge.net/web3d/touch/windows_touch_injection.zip" style="color:blue">http://dug9.users.sourceforge.net/web3d/touch/windows_touch_injection.zip</a>
</p></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 17, 2020 at 1:43 PM GPU Group <<a href="mailto:gpugroup@gmail.com">gpugroup@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Don,</div><div>Yes permission granted, I may not have done ReplyAll by mistake.</div><div>Multi-touch - perhaps v4.1 or v4.2?</div><div>-Doug</div><div>PS I'm planning to expose the desktop multitouch emulator in freewrl via commandline option.</div><div>- it allows you to add, delete, drag a touch to emulate multiple touches, with a single mouse<br></div><div><br></div></div><br><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Mon, Feb 17, 2020 at 12:29 PM Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left:1px solid rgb(204,204,204)">Doug, do we have your permission to share your notes as part of public working group minutes?<br>
<br>
Personal impression: we should get clearer consensus on each of the proposed navigation modes first, that will likely simplify multitouch discussions.  But all opinions are welcome and that is how we progress.  Since X3DOM team and many devices have done multitouch, it seems sensible to pursue those capabilities if it doesn't slow down X3Dv4 progress.<br>
<br>
Onward we go, thanks for sharing if possible.<br>
<br>
On 2/17/2020 9:23 AM, Richard F. Puk wrote:<br>
> *From:*GPU Group [mailto:<a href="mailto:gpugroup@gmail.com" target="_blank">gpugroup@gmail.com</a>]<br>
> *Sent:* Friday, February 7, 2020 9:37 AM<br>
> *To:* Richard F. Puk<br>
> *Subject:*<br>
> <br>
> Besides topics listed previously here:<br>
> <br>
> <a href="http://web3d.org/pipermail/x3d-public_web3d.org/2020-February/011774.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/2020-February/011774.html</a><br>
> <br>
> we talked about<br>
> <br>
> D. Multitouch<br>
> <br>
> - can use 2 touches for navigation - like zoom in/out, avatar z axis rotation<br>
> <br>
> - or for touch sensors, ie a kids game table with up to 32 simultaneous touches<br>
> <br>
> a) 1:1 touch with sensor - no change to node design needed (but browser internals)<br>
> <br>
> b) one sensor with multiple simultaneous touches<br>
> <br>
> -- extending PlaneSensor vs new node type<br>
> <br>
> -- 2 touches could be rotation<br>
> <br>
> -- n touches could be array[]<br>
> <br>
> -- node design guidelines > lots of little nodes vs. a few field-heavy fat nodes<br>
> <br>
> -- for example PlaneSensor that does Line and Point/Space, or 3 nodes<br>
> <br>
> --- Dick recommends small nodes, from simple to complex for implementation Levels<br>
> <br>
> - no conclusions<br>
> <br>
> E. Kiosk / museum mode navigation<br>
> <br>
> - no keyboard (so user can't get out of browser and into operating system)<br>
> <br>
> - borderless window<br>
> <br>
> - navigation can't rely on keyboard keys<br>
> <br>
> - no conclusions<br>
> <br>
> F. Geospatial navigation<br>
> <br>
> - walk and fly with respect to planet<br>
> <br>
> - issues with multiple planets - how switch planets<br>
> <br>
> - Dick's extended geo specs based on:<br>
> <br>
> -- ISO 18026 via <a href="http://sedris.org" rel="noreferrer" target="_blank">sedris.org</a> <<a href="http://sedris.org" rel="noreferrer" target="_blank">http://sedris.org</a>><br>
> <br>
> - freewrl > GeoPlanet separates geonodes, avatar navigates wrt 1 planet at a time<br>
> <br>
> - freewrl > GeoConvert - non-standard converter geographic/mappingplane <--> xyzgeocentric<br>
> <br>
> - no conclusions<br>
> <br>
> G. Trains<br>
> <br>
> - Viewpoint.retainUserOffsets<br>
> <br>
> - elevator / train issue - when avatar boards plane, sense location, rebind to vp that's child of the train, with .retainUserOffsets TRUE until un-boarding<br>
> <br>
> - Dick: trajectory / path / nurbscurve animation of trains, elevators<br>
> <br>
> - no conclusions<br>
> <br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzman</a><br>
</blockquote></div>
</blockquote></div>