// 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];
}
}
}
}