// Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. using System.Collections.Generic; using System.Linq; using UnityEngine; namespace Meta.XR.Movement.FaceTracking.Samples { /// /// Simple implementation of . /// public class SimpleRigLogic : IRigLogic { /// public string[] Drivers => _drivers; private readonly string[] _drivers; /// /// constructor. Accepts driver names. /// /// Drive names. public SimpleRigLogic(IList names) { _drivers = names.ToArray(); } /// public void Eval(float[] driverWeights, float[] outputSignals) { Debug.Assert(driverWeights.Length == _drivers.Length); for (var i = 0; i < _drivers.Length; i++) { outputSignals[i] = driverWeights[i]; } } } }