How to get real body part position on client

LocalPlayer.Character[“Body Part Name”].CFrame gives a delayed / choppy CFrame.
This only happens in first person when moving camera side to side / jumping and walking side to side.
Roblox renders the character as if its moving instantly with the camera but doesn’t sync the CFrame value. I could get the real value by compensating for camera movement which works but breaks when manipulating the camera CFrame (which I am doing). Is there any non hacky way to get the real CFrame? This hidden CFrame value is also used by Motor6Ds which throws off my viewmodel replication code.
In this clip I set part CFrame to right arm CFrame with some offset every RenderStep on the client:
https://gyazo.com/ef181a7a48f128a21c31bf1e86119f54

Have you tried using the CFrame of the camera for first person?

Yes but its imperfect. I also tried :GetRenderCFrame() but it doesn’t work.

Is there a specific reason why you’re not using welds?

1 Like

I am using welds. I need accurate body part cframes to do m6d math to use real character arms as a viewmodel in first person. I fixed it by doing custom character rotation.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.