Fixed LeapMotionExtension

This commit is contained in:
SDraw 2026-06-20 15:58:34 +03:00
parent 92357d3076
commit ee28311d5d
No known key found for this signature in database
GPG key ID: BB95B4DAB2BB8BB5
7 changed files with 40 additions and 10 deletions

View file

@ -153,6 +153,7 @@ namespace ml_lme
CVRGameEventSystem.Avatar.OnLocalAvatarLoad.AddListener(this.OnAvatarSetup);
CVRGameEventSystem.Avatar.OnLocalAvatarClear.AddListener(this.OnAvatarClear);
GameEvents.OnAvatarReuse.AddListener(this.OnAvatarReuse);
GameEvents.OnPostLocalPlayerMovementDataUpdate.AddListener(this.OnMovementDataUpdate);
}
void OnDestroy()
@ -179,6 +180,7 @@ namespace ml_lme
CVRGameEventSystem.Avatar.OnLocalAvatarLoad.RemoveListener(this.OnAvatarSetup);
CVRGameEventSystem.Avatar.OnLocalAvatarClear.RemoveListener(this.OnAvatarClear);
GameEvents.OnAvatarReuse.RemoveListener(this.OnAvatarReuse);
GameEvents.OnPostLocalPlayerMovementDataUpdate.RemoveListener(this.OnMovementDataUpdate);
}
void Update()
@ -326,6 +328,17 @@ namespace ml_lme
}
}
void OnMovementDataUpdate(PlayerAvatarMovementData p_data)
{
if(Settings.Enabled && (m_poseHandler != null))
{
p_data.UseIndividualFingers = true;
System.Array.Copy(m_pose.muscles, PlayerAvatarMovementData.MuscleGroups.LeftFingersStart, p_data.MuscleValues, PlayerAvatarMovementData.MuscleGroups.LeftFingersStart, PlayerAvatarMovementData.MuscleGroups.LeftFingersCount);
System.Array.Copy(m_pose.muscles, PlayerAvatarMovementData.MuscleGroups.RightFingersStart, p_data.MuscleValues, PlayerAvatarMovementData.MuscleGroups.RightFingersStart, PlayerAvatarMovementData.MuscleGroups.RightFingersCount);
}
}
void OnAvatarReuse()
{
// Old VRIK is destroyed by game