protected virtual void Awake()
 {
     Hand = _hand as IHand;
     TrackingToWorldTransformer       = _trackingToWorldTransformer as ITrackingToWorldTransformer;
     _transformFeatureStateCollection = new TransformFeatureStateCollection();
     _timeProvider = () => Time.time;
 }
        protected void Awake()
        {
            TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer;
            HmdData      = _hmdData as IDataSource <HmdDataAsset>;
            CameraRigRef = _cameraRigRef as IOVRCameraRigRef;

            UpdateConfig();
        }
 public void InjectAllFromOVRControllerDataSource(UpdateModeFlags updateMode, IDataSource updateAfter,
                                                  Handedness handedness, ITrackingToWorldTransformer trackingToWorldTransformer,
                                                  IDataSource <HmdDataAsset> hmdData)
 {
     base.InjectAllDataSource(updateMode, updateAfter);
     InjectHandedness(handedness);
     InjectTrackingToWorldTransformer(trackingToWorldTransformer);
     InjectHmdData(hmdData);
 }
        protected virtual void Awake()
        {
            TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer;
            HmdData              = _hmdData as IDataSource <HmdDataAsset>;
            CameraRigRef         = _cameraRigRef as IOVRCameraRigRef;
            HandSkeletonProvider = _handSkeletonProvider as IHandSkeletonProvider;

            UpdateConfig();
        }
        protected void Awake()
        {
            _skeleton = HandSkeletonOVR.CreateSkeletonData(_handedness);
            TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer;
            HmdData      = _hmdData as IDataSource <HmdDataAsset>;
            CameraRigRef = _cameraRigRef as IOVRCameraRigRef;

            UpdateConfig();
        }
 public void InjectAllFromOVRControllerHandDataSource(UpdateModeFlags updateMode, IDataSource updateAfter,
                                                      Handedness handedness, ITrackingToWorldTransformer trackingToWorldTransformer,
                                                      IDataSource <HmdDataAsset> hmdData, Transform[] bones, AnimationCurve pinchCurve,
                                                      Vector3 rootOffset, Vector3 rootAngleOffset)
 {
     base.InjectAllDataSource(updateMode, updateAfter);
     InjectHandedness(handedness);
     InjectTrackingToWorldTransformer(trackingToWorldTransformer);
     InjectHmdData(hmdData);
     InjectBones(bones);
     InjectPinchCurve(pinchCurve);
     InjectRootOffset(rootOffset);
     InjectRootAngleOffset(rootAngleOffset);
 }
示例#7
0
        protected virtual void Start()
        {
            this.BeginStart(ref _started);
            foreach (ISnapper snapper in Snappers)
            {
                Assert.IsNotNull(snapper);
            }

            Assert.IsNotNull(_syntheticHand);
            Transformer = _syntheticHand.GetData().Config.TrackingToWorldTransformer;
            Assert.IsNotNull(Transformer);

            this.EndStart(ref _started);
        }
 public void InjectTrackingToWorldTransformer(ITrackingToWorldTransformer trackingToWorldTransformer)
 {
     _trackingToWorldTransformer = trackingToWorldTransformer as MonoBehaviour;
     TrackingToWorldTransformer  = trackingToWorldTransformer;
 }
 protected void Awake()
 {
     CameraRigRef = _cameraRigRef as IOVRCameraRigRef;
     TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer;
 }