v77 Grab Hand Pose Translation/Rotation
Hi,
I'm using v77 of the Interaction SDK in Unreal 5.5.4 for hand tracking, and am having issues with a HandGrabPose not following the grab location/rotation when using rotation and location transformers.
I am using an object setup with multiple grabbable pieces. My blueprint hierarchy is essentially:
Mesh
-- GrabbableComponent1
-- SubMesh
---- GrabbableComponent2
------ HandGrabPose
GrabTransformer1 (for main mesh, with free transformer)
GrabTransformer2 (for sub mesh, with translate constraint applied)
The actual interactions of the meshes work without issue. I can grab the main mesh, and grab the submesh to move it with its translation applied. My HandGrabPose component has the following properties set:
The initial posing is fine and the hand will move to the intended pose position, but as the submesh is moved, the hand pose stays in the same location rather than following the submesh as I would like.
Looking at the source for hand poses, I can see that the hand pose override is set via a call in OculusInteractionPrebuilts/Rig/IsdkHandPoseRigModifier to HandMeshComponent->SetHandPoseOverride once the grab state changes to Selected, but as this is only called upon initial grab, the required RootPoseOffset does not get updated upon translation/rotation of the grabbed component. This is not an issue for components with only one grabbable where the entire object will be moved and thus the offset remains constant, but for my case with sub-objects the pose offset obviously does change but the hand remains in its initial location.
Has anyone run into a similar issue and could recommend a solution or workaround? I'd be happy to provide more information on my setup if needed.
Thanks!
