Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Create rope from code
(03-10-2021, 02:26 PM)lacasrac Wrote:

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:

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:

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.

Messages In This Thread
Create rope from code - by lacasrac - 03-10-2021, 02:26 PM
RE: Create rope from code - by josemendez - 04-10-2021, 07:28 AM
RE: Create rope from code - by lacasrac - 04-10-2021, 11:33 AM