public void Initialize(
            IVRMLoadable vrmLoadable, IMessageReceiver receiver, IMessageSender sender,
            FaceControlConfiguration config, EyeBonePostProcess eyeBonePostProcess)
        {
            _config = config;
            vrmLoadable.VrmLoaded    += OnVrmLoaded;
            vrmLoadable.VrmDisposing += OnVrmDisposing;

            var _ = new FaceControlConfigurationReceiver(receiver, config);

            _messageIo = new FaceControlManagerMessageIo(receiver, sender, eyeBonePostProcess, this);
        }
示例#2
0
        public void Initialize(
            IVRMLoadable vrmLoadable,
            FaceControlConfiguration config,
            ExternalTrackerDataSource externalTracker,
            EyeBonePostProcess eyeBoneResetter
            )
        {
            _config          = config;
            _externalTracker = externalTracker;
            _eyeBoneResetter = eyeBoneResetter;

            vrmLoadable.VrmLoaded += info =>
            {
                _hasModel = true;
            };

            vrmLoadable.VrmDisposing += () =>
            {
                _hasModel = false;
            };
        }
示例#3
0
 public void Initialize(EyeBonePostProcess eyeBoneResetter)
 {
     _eyeBoneResetter = eyeBoneResetter;
 }