using jit.phys.picker without mouse
I would need to grab and move object in a jit.phys world , but not using my mouse (for example, using messages coming from a multitouch screen..)
unfortunately, jit.phys.picker doesn’t seen to accept any external message to replace clicking with the mouse in the jit.window.
so here is a feature request :
please add a "mouse" message to jit.phys.picker that would allow to use it without clicking in the jit.window
(and maybe a "mousemode" attribute to select mode ?…)
mouse 130 345 1
would do the same as clicking in the window at position 130 345, and would select the closest object and grab it
mouse 134 348 1 –> drag the previously selected object
mouse 134 348 0 –> release the object
could this be an option for a futur version ?
or is there another way to achieve the same with another method ?
(AFAIK, there is no simple & easy solution in jitter to test witch object is at a specific screen coordinate… (?) )
one possibility, not very elegant, is to use autobot ( http://sites.google.com/site/theoldmanthesea/download ), which emulates the clicks of a mouse.
thanks for this reply, sandroid.
but this is not an option for me, because I want to be able to control several object at a time (–>multitouch)
.. and I need my mouse for other purposes !
hi mathieu. thanks for the suggestion.
request noted, and will show up in the next update.
can you describe further what you mean by "mouse mode" ?
Thanks, Robert !
I’m looking forward this new feature :-)
"mouse mode attribute" : I mean that it will probably be useful to disable mouse click in the jit.window when using messages ; for example :
if I want to use a multitouch screen to grab several objects, I will have to create several jit.phys.picker objects, and actually, it doesn’t seems to be possible : only latest created object works.
so maybe a simple "mouse" attribute would do the trick :
mouse 1 (default) : allows mouse click & drag in jit.window (+ messages ?)
mouse 0 : disable mouse, and use messages only.
by the way : it could be as well very useful to be able to set constrain strength (relaxation ?) when controlling an object with this method.
thanks in advance !
ok, thanks for clarifying.
phys.picker is really intended to be used 1 to 1 with the mouse and phys.world
however, i think we could add a screentoworld type message to jit.phys.world, that will return object names that intersect. this feature was actually built in to a previous version, but has been removed.
this way you can send screen coords to world, get the name of an intersecting body, and create a constraint on that body (phys.picker is simply a phys.point2point constraint), and you can manage as many of these as you need.
would that fulfill your needs?
phys.picker constraint attributes are already planned for a future update :)
I was about to request a screentoworld "ray casting" in another post, so YES, that would be great, thanks !
but if this message returns only the object’s name, I will only be able to grab it by its center..
could it return object’s local coordinate as well ? (the intersection position)
and with this method, it will be probably more difficult to manage the phys.point2point 2nd point’s position..
well, these 2 solutions would be very useful, so if we could have the best of both worlds, I would be very happy !
(mouse messages + screentoworld)
yes, i think it would return object name, local intersection (object relative) and world-space intersection.
hello. is this option avaiable now in max? I’m need the same tool to use with kavl kinect tracker. thanks
touch message on "jit.phys.picker" works pretty well