Exemple #1
0
            public void Upadate(float clench)
            {
                if (!Definition.RootBone)
                {
                    return;
                }

                // 手のポーズをアニメーションしつつ握りと合成する
                TransformSnap.Lerp(
                    Transition?.Next(Time.deltaTime),
                    Definition.ClenchPose,
                    clench)
                .Apply(Definition.RootBone);
            }
Exemple #2
0
            void Apply(TransformSnap snap, float duration)
            {
                if (!Definition.RootBone)
                {
                    return;
                }
                if (snap == Current)
                {
                    return;
                }

                Current = snap;

                Transition = new TransitionPlayer <TransformSnap>(
                    new Transition <TransformSnap>(TransformSnap.Lerp).AddKey(snap, duration),
                    TransformSnap.Snap(Definition.RootBone)
                    );
            }