Pose fixes

This commit is contained in:
Pascal Serrarens 2023-05-03 14:03:26 +02:00
parent 5d2459979c
commit bc6d236e1a

View File

@ -40,17 +40,18 @@ namespace Passer.Humanoid {
HumanoidTarget.TargetedBone referenceBone = humanoid.GetBone(referenceBoneRef.boneId); HumanoidTarget.TargetedBone referenceBone = humanoid.GetBone(referenceBoneRef.boneId);
if (referenceBoneRef.boneId != Bone.None && referenceBone.target.transform != null) { if (referenceBoneRef.boneId != Bone.None && referenceBone.target.transform != null) {
referencePosition = referenceBone.target.transform.position; referencePosition = referenceBone.target.transform.position;
referenceRotation = referenceBone.bone.targetRotation; referenceRotation = referenceBone.target.transform.rotation; //referenceBone.bone.targetRotation;
referenceScale = referenceBone.target.transform.lossyScale; referenceScale = referenceBone.target.transform.lossyScale;
} }
else { else {
referencePosition = humanoid.transform.position; referencePosition = targetedBone.TargetBasePosition(); // humanoid.transform.position;
referenceRotation = humanoid.transform.rotation; referenceRotation = humanoid.transform.rotation;
referenceScale = humanoid.transform.lossyScale; referenceScale = humanoid.transform.lossyScale;
} }
if (setTranslation) if (setTranslation)
targetedBone.target.transform.position = targetedBone.TargetBasePosition() + Vector3.Lerp(Vector3.zero, referenceRotation * translation, value); //targetedBone.target.transform.position = targetedBone.TargetBasePosition() + Vector3.Lerp(Vector3.zero, referenceRotation * translation, value);
targetedBone.target.transform.position = referencePosition + Vector3.Lerp(Vector3.zero, referenceRotation * translation, value);
if (setRotation) if (setRotation)
targetedBone.target.transform.rotation = Quaternion.Slerp(targetedBone.TargetBaseRotation(), referenceRotation * rotation, value); targetedBone.target.transform.rotation = Quaternion.Slerp(targetedBone.TargetBaseRotation(), referenceRotation * rotation, value);
if (setScale) if (setScale)