screenraytesting + filterclasses bodies

jln's icon

Hi,

I'm trying to improve my work with Max physic but there is something I am missing regarding (screen-)raytesting.

I have a patch with few bodies with "@filterclass worldbox" so they dont collide each other, but doing so, it seems I cant get them returned by jit.phys.world when using (screen)raytest message. 'screenraytest' works fine though when my bodies have "@filterclass all" for example.

Is there an option I am missing to allow screenraytest message and filterclass attribute ?

Thanks in advance.

Best,
Julien

Rob Ramirez's icon

it will be helpful in diagnosing this if you can provide a patch.
thanks.

jln's icon
Max Patch
Copy patch and select New From Clipboard in Max.

Oops, sorry. Here it is.

Thanks for your attention.

Best,
Julien

Rob Ramirez's icon

hi julien.

set the phys.body @filters attribute to "picker default".
this will allow the bodies to intersect with the raytest.

jln's icon

Yes, but my bodies will then collide each other which is what I'd want to prevent from (at least for some of them). Cant I add as filters attribute both raytest message and worldbox (thus exclude other bodies) ?

Rob Ramirez's icon

if you don't want the bodies to collide with each other, change their @filterclass attribute to something other than "default".

jln's icon

*doh* I now realize I mixed up the @name and @filterclass attr while testing things around.... Stupid me !

Thanks a lot for your help !

Best,
Julien