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); }
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); }
public static void MultMuscle(this AnimationHumanStream stream, MuscleHandle h, float f) { stream.SetMuscle(h, f * stream.GetMuscle(h)); }