private void CreateFootToGroundMotor(BoneController rBoneController, bool rIsRightSide) { string lName = rIsRightSide ? RightFootMotorName : LeftFootMotorName; FootGround2BoneMotor lMotor = rBoneController.GetMotor <FootGround2BoneMotor>(lName); if (lMotor == null) { lMotor = new FootGround2BoneMotor(rBoneController) { Name = lName }; } lMotor.RotateFootOnMovement = true; lMotor.AllowLegExtension = true; lMotor.AutoLoadBones(rIsRightSide ? "Humanoid Right" : "Humanoid Left"); }
private void CreateLimbReachMotor(BoneController rBoneController, bool rIsRightSide) { string lName = rIsRightSide ? RightHandMotorName : LeftHandMotorName; LimbReachMotor lMotor = rBoneController.GetMotor <LimbReachMotor>(lName); if (lMotor == null) { lMotor = new LimbReachMotor(rBoneController) { Name = lName }; } // Left Hand IK on weapon if (!rIsRightSide) { lMotor.Bone2Extension = 0.075f; } lMotor.AutoLoadBones(rIsRightSide ? "Humanoid Right Arm" : "Humanoid Left Arm"); }