Example #1
0
    public void UpdateView()
    {
        KeyframeUtil.InterpolationSet <GuideKeyframe> interpolationData = KeyframeUtil.Interpolate(Keyframes, Time, true);
        if (interpolationData != null)
        {
            GuideKeyframe firstKeyframe = interpolationData.first;
            GuideKeyframe nextKeyframe  = interpolationData.second;
            float         value         = interpolationData.value;


            transform.position   = Vector3.Lerp(firstKeyframe.Position, nextKeyframe.Position, value);
            transform.rotation   = Quaternion.Slerp(firstKeyframe.Rotation, nextKeyframe.Rotation, value);
            transform.localScale = Vector3.Lerp(firstKeyframe.Scale, nextKeyframe.Scale, value);
        }
    }