Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Create rope from code
#1
http://obi.virtualmethodstudio.com/forum...-2978.html

I saw this source code, very good, but I have one probleme with it.
The collision is never happening because the collision is set to Nothing on this rope.
Any way to set up from code that variable to 'Everything'? Thanks
Reply
#2
(03-10-2021, 02:26 PM)lacasrac Wrote: http://obi.virtualmethodstudio.com/forum...-2978.html

I saw this source code, very good, but I have one probleme with it.
The collision is never happening because the collision is set to Nothing on this rope.
Any way to set up from code that variable to 'Everything'? Thanks

If you're using 6.2, make sure you pass appropriate collision filters to the AddControlPoint() method when generating the rope path.

Filters are a 32-bit integer where the 16 most significant bits define the collision mask, and the 16 less significant bits define the category. See collision filtering: http://obi.virtualmethodstudio.com/manua...sions.html)

You can build the filter yourself using bitwise operations, and there's also helper functions if you don't want to mess with bits yourself. ObiUtils.MakeFilter will create the filter for you given a mask and a category. For instance:


Code:
int filter = ObiUtils.MakeFilter(ObiUtils.CollideWithEverything,0);

This builds a filter for category 0 that collides with everything. You then pass this to the "filter" parameter in the AddControlPoint function.
Reply
#3
Thanks, I tried everything, but this solution is the good solution. You are my hero Sonrisa
Reply