示例#1
0
        public void SyncTo(IGameComponent characterBoneComponent)
        {
            var value = characterBoneComponent as CharacterBoneComponent;

            if (null == value)
            {
                return;
            }
            value.PitchHeadAngle        = FollowRotHelper.PitchHeadAngle();
            value.RotHeadAngle          = FollowRotHelper.YawHeadAngle();
            value.CurrentPitchHandAngle = _currentHandPitch;
        }
示例#2
0
        public void SyncTo(IGameComponent characterBoneComponent)
        {
            var value = characterBoneComponent as CharacterBoneComponent;

            if (null == value)
            {
                return;
            }
            value.PitchHeadAngle = FollowRotHelper.PitchHeadAngle();
            value.RotHeadAngle   = FollowRotHelper.YawHeadAngle();
            value.HeadRotProcess = FollowRotHelper.HeadRotProcess();
            value.PitchHandAngle = FollowRotHelper.PitchHandAngle();
            value.IsHeadRotCW    = FollowRotHelper.IsHeadRotCw();
        }
示例#3
0
        public void SyncTo(ICharacterBoneState state)
        {
            //state.NeckP3Pitch = FollowPitch(FollowRotHelper.PitchHeadAngle(), _neckP3);
            //state.HeadP3Pitch = FollowPitch(FollowRotHelper.PitchHeadAngle(), _headP3);
            //var yaw = SlerpHeadRot(FollowRotHelper.HeadRotProcess(), FollowRotHelper.YawHeadAngle(), FollowRotHelper.IsHeadRotCW());
            //state.NeckP3Yaw = FollowYaw(yaw, _neckP3);
            //state.HeadP3Yaw = FollowYaw(yaw, _headP3);

            state.PitchHeadAngle = FollowRotHelper.PitchHeadAngle();
            state.RotHeadAngle   = FollowRotHelper.YawHeadAngle();
            state.HeadRotProcess = FollowRotHelper.HeadRotProcess();
            state.PitchHandAngle = FollowRotHelper.PitchHandAngle();
            state.IsHeadRotCW    = FollowRotHelper.IsHeadRotCw();
        }