コード例 #1
0
        public static void SwapMuscles(this AnimationHumanStream stream, MuscleHandle a, MuscleHandle b)
        {
            var t = stream.GetMuscle(a);

            stream.SetMuscle(a, stream.GetMuscle(b));
            stream.SetMuscle(b, t);
        }
コード例 #2
0
    public bool Setup(Animator animator, EditorSettings editorSettings, float deltaTime,
                      NativeArray <MuscleHandle> headMuscles, NativeArray <MuscleHandle> spineMuscles)
    {
        if (!editorSettings.HasValidData())
        {
            return(false);
        }

        m_SkeletonHandle = animator.BindStreamTransform(editorSettings.bankTransform);

        m_HeadLeftRightMuscles  = headMuscles;
        m_SpineLeftRightMuscles = spineMuscles;

        m_HeadLeftRightMuscles[0] = new MuscleHandle(HeadDof.NeckLeftRight);
        m_HeadLeftRightMuscles[1] = new MuscleHandle(HeadDof.HeadLeftRight);

        m_SpineLeftRightMuscles[0] = new MuscleHandle(BodyDof.SpineLeftRight);
        m_SpineLeftRightMuscles[1] = new MuscleHandle(BodyDof.ChestLeftRight);
        m_SpineLeftRightMuscles[2] = new MuscleHandle(BodyDof.UpperChestLeftRight);


        return(true);
    }
コード例 #3
0
 public static void MultMuscle(this AnimationHumanStream stream, MuscleHandle h, float f)
 {
     stream.SetMuscle(h, f * stream.GetMuscle(h));
 }