[DISCONTINUED] Free R15 IKPF System (Inverse Kinematics Procedural Footplanting)

Unlikely, since resources for that already exist.

2 Likes

How to customize?! :face_with_monocle:

2 Likes

Check the documentation for basic customization.

3 Likes

Thanks! This will help a lot!!

2 Likes

I would recommend not having to pass in the parameter “Player”, as you only need a Character. I had to modify the module just for this, because in the module, it seems you don’t really need the Player at all, and you only need the Character.
This would be beneficial in many ways.

3 Likes

Where could I find resources for r6 footplanting?

3 Likes

I don’t know. This resource can, however, be modified for R6 if you can understand the math.

2 Likes

Is there any way to make this compatible with R6?

2 Likes

I don’t know where to find them, but I know they exist.

1 Like

Yes, but you need to understand the math behind IK in order to.

1 Like

its bug i guess when i play when 2 person the leg is gone crazy

1 Like

Can you show me a video of this? Feel free to upload it to streamable or YouTube so that you don’t worry about file size.

1 Like

idk what just happened the leg was folding infront looks scary so here Desktop 2021.07.08 - 12.56.50.01

1 Like

Interesting. Did you change any settings?

3 Likes

nope i didnt change any single things

1 Like

Does it apply in-engine? And, did it only happen once?

2 Likes

I don’t know the name of this behavior but this is the reason why that happens

Putting tuples in a tuple takes only the first element of every tuple except the last tuple where it uses the whole thing, for example

local function returnTuple()
	return 1, 2, 3, 4, 5
end
print(returnTuple(), returnTuple(), returnTuple())
--prints :  1 1 1 2 3 4 5

On line 175 of the IK module there is this line

RaycastParameters.FilterDescendantsInstances = {unpack(Mod),unpack(ParamBlacklist)}

Where mod is the list of characters

This results in only one of the characters animating properly, as the rest have their raycasts hit themselves instead of the ground.

local tableOne = {1,2,3}
local tableTwo = {4,5}
print({table.unpack(tableOne), table.unpack(tableTwo)})
--prints {1 4 5}
5 Likes

Sup. Love the module, and I’m experiencing the exact same issue. Same bug criteria (only happens in multiplayer), and it’s an issue with the leg going dolphin.

To answer your questions, it happens every time, and an issue both on studio and in-game.

However, taking what GrimDarkLord7 helped me fix the issue. Hope this helps!

2 Likes

For anyone not able to do what @GrimDarkLord7 was referring to. Here is an example of how to fix the issue. On line 163 in the IK module change the function to this.

function IK_HANDLER.UpdateRaycastBlacklist(Blacklist)	
	local FilterList = {}
	
	if Blacklist and type(Blacklist) == "table" then
		--ParamBlacklist = Blacklist
		FilterList = Blacklist
	end
	
	--local Mod = {}
	for self,_ in pairs(IK_HANDLER.ActiveInstances) do
		if self.Character then
			--table.insert(Mod, self.Character)
			table.insert(FilterList, self.Character)
		end
	end
	
	RaycastParameters.FilterDescendantsInstances = FilterList --{unpack(Mod),unpack(ParamBlacklist)}
end
6 Likes

can you guys make it R6 please

1 Like