コード例 #1
0
 public void Initialize(
     IVRMLoadable vrmLoadable,
     ExternalTrackerDataSource exTracker,
     FaceControlConfiguration config)
 {
     _config                   = config;
     _exTracker                = exTracker;
     vrmLoadable.VrmLoaded    += OnVrmLoaded;
     vrmLoadable.VrmDisposing += OnVrmDisposing;
 }
コード例 #2
0
        public void Initialize(IVRMLoadable vrmLoadable, ExternalTrackerDataSource externalTracker)
        {
            _tracker = externalTracker;

            vrmLoadable.VrmLoaded += info =>
            {
                _rightEye        = info.animator.GetBoneTransform(HumanBodyBones.RightEye);
                _leftEye         = info.animator.GetBoneTransform(HumanBodyBones.LeftEye);
                _hasValidEyeBone = (_rightEye != null && _leftEye != null);
            };

            vrmLoadable.VrmDisposing += () =>
            {
                _hasValidEyeBone = false;
                _rightEye        = null;
                _leftEye         = null;
            };
        }
コード例 #3
0
        public void Initialize(IVRMLoadable vrmLoadable, ExternalTrackerDataSource externalTracker)
        {
            _externalTracker = externalTracker;

            vrmLoadable.VrmLoaded += info =>
            {
                var animator = info.animator;
                _neck     = animator.GetBoneTransform(HumanBodyBones.Neck);
                _head     = animator.GetBoneTransform(HumanBodyBones.Head);
                _hasNeck  = _neck != null;
                _hasModel = true;
            };
            vrmLoadable.VrmDisposing += () =>
            {
                _hasModel = false;
                _hasNeck  = false;
                _neck     = null;
                _head     = null;
            };
        }
コード例 #4
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;
            };
        }
コード例 #5
0
        public void Initialize(
            IVRMLoadable vrmLoadable,
            ExternalTrackerDataSource exTracker,
            BlendShapeInitializer initializer,
            WordToMotionBlendShape wtmBlendShape
            )
        {
            _exTracker     = exTracker;
            _initializer   = initializer;
            _wtmBlendShape = wtmBlendShape;

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

            vrmLoadable.VrmDisposing += () =>
            {
                _hasModel   = false;
                _blendShape = null;
            };
        }
コード例 #6
0
 public ExternalTrackerSettingReceiver(IMessageReceiver receiver, ExternalTrackerDataSource dataSource)
 {
     receiver.AssignCommandHandler(
         VmmCommands.ExTrackerEnable,
         c => dataSource.EnableTracking(c.ToBoolean())
         );
     receiver.AssignCommandHandler(
         VmmCommands.ExTrackerCalibrate,
         _ => dataSource.Calibrate()
         );
     receiver.AssignCommandHandler(
         VmmCommands.ExTrackerSetCalibrateData,
         c => dataSource.SetCalibrationData(c.Content)
         );
     receiver.AssignCommandHandler(
         VmmCommands.ExTrackerSetSource,
         c => dataSource.SetSourceType(c.ToInt())
         );
     receiver.AssignCommandHandler(
         VmmCommands.ExTrackerSetFaceSwitchSetting,
         c => dataSource.SetFaceSwitchSetting(c.Content)
         );
 }
コード例 #7
0
 public void Initialize(FaceControlConfiguration config, ExternalTrackerDataSource externalTracker)
 {
     _config          = config;
     _externalTracker = externalTracker;
 }
コード例 #8
0
 public void Initialize(ExternalTrackerDataSource externalTracker)
 {
     _externalTracker = externalTracker;
 }