internal static void BipedPose(GameObject go, AvatarSetupTool.BoneWrapper[] bones) { AvatarBipedMapper.BipedPose(go.transform, true); Quaternion rotation = AvatarSetupTool.AvatarComputeOrientation(bones); go.transform.rotation = Quaternion.Inverse(rotation) * go.transform.rotation; AvatarSetupTool.MakeCharacterPositionValid(bones); }
internal static void BipedPose(GameObject go, AvatarSetupTool.BoneWrapper[] bones) { BipedPose(go.transform, true); // Orient Biped Quaternion rot = AvatarSetupTool.AvatarComputeOrientation(bones); go.transform.rotation = Quaternion.Inverse(rot) * go.transform.rotation; // Move Biped feet to ground plane AvatarSetupTool.MakeCharacterPositionValid(bones); }