// Token: 0x060056F9 RID: 22265 RVA: 0x001DF574 File Offset: 0x001DD974 public override Transform GetTrackedTransform(VRCTracking.ID id) { switch (id) { case VRCTracking.ID.Hmd: return(this.head); case VRCTracking.ID.HandTracker_LeftWrist: return(this.leftWrist); case VRCTracking.ID.HandTracker_RightWrist: return(this.rightWrist); case VRCTracking.ID.HandTracker_LeftPointer: return(this.leftPointer); case VRCTracking.ID.HandTracker_RightPointer: return(this.rightPointer); case VRCTracking.ID.HandTracker_LeftGun: return(this.leftGun); case VRCTracking.ID.HandTracker_RightGun: return(this.rightGun); case VRCTracking.ID.HandTracker_LeftGrip: return(this.leftGrip); case VRCTracking.ID.HandTracker_RightGrip: return(this.rightGrip); default: return(null); } }
// Token: 0x0600570A RID: 22282 RVA: 0x001DFABC File Offset: 0x001DDEBC public override void GenerateHapticEvent(VRCTracking.ID id, float duration, float amplitude, float frequency) { CVRSystem system = OpenVR.System; if (system == null) { return; } ETrackedControllerRole unDeviceType = ETrackedControllerRole.Invalid; if (id != VRCTracking.ID.HandTracker_LeftWrist) { if (id == VRCTracking.ID.HandTracker_RightWrist) { unDeviceType = ETrackedControllerRole.RightHand; } } else { unDeviceType = ETrackedControllerRole.LeftHand; } VRCTrackingTouch.HapticWave hapticWave = default(VRCTrackingTouch.HapticWave); hapticWave.controllerIndex = system.GetTrackedDeviceIndexForControllerRole(unDeviceType); hapticWave.duration = duration; hapticWave.strength = Mathf.Clamp01(amplitude); hapticWave.frequency = frequency; if (this.currentHapticLoop[(int)((UIntPtr)hapticWave.controllerIndex)] != null) { base.StopCoroutine(this.currentHapticLoop[(int)((UIntPtr)hapticWave.controllerIndex)]); } this.currentHapticLoop[(int)((UIntPtr)hapticWave.controllerIndex)] = base.StartCoroutine("HapticLoop", hapticWave); }
// Token: 0x06005709 RID: 22281 RVA: 0x001DF9DC File Offset: 0x001DDDDC public override Transform GetTrackedTransform(VRCTracking.ID id) { Transform transform = null; switch (id) { case VRCTracking.ID.Hmd: transform = this.centerEye; break; case VRCTracking.ID.HandTracker_LeftWrist: transform = this.leftWrist; break; case VRCTracking.ID.HandTracker_RightWrist: transform = this.rightWrist; break; case VRCTracking.ID.HandTracker_LeftPointer: transform = this.leftPointer; break; case VRCTracking.ID.HandTracker_RightPointer: transform = this.rightPointer; break; case VRCTracking.ID.HandTracker_LeftGun: transform = this.leftGun; break; case VRCTracking.ID.HandTracker_RightGun: transform = this.rightGun; break; case VRCTracking.ID.HandTracker_LeftGrip: transform = this.leftGrip; break; case VRCTracking.ID.HandTracker_RightGrip: transform = this.rightGrip; break; case VRCTracking.ID.HandTracker_LeftPalm: transform = this.leftPalm; break; case VRCTracking.ID.HandTracker_RightPalm: transform = this.rightPalm; break; } if (!transform.gameObject.activeInHierarchy) { transform = null; } return(transform); }
// Token: 0x060056C5 RID: 22213 RVA: 0x001DD978 File Offset: 0x001DBD78 public static bool IsTracked(VRCTracking.ID id) { foreach (VRCTracking vrctracking in VRCTrackingManager.instance.activeTrackers) { if (vrctracking.IsTracked(id)) { return(true); } } return(false); }
// Token: 0x060056C7 RID: 22215 RVA: 0x001DDA00 File Offset: 0x001DBE00 public static void GenerateHapticEvent(VRCTracking.ID location, float duration, float amplitude, float frequency) { foreach (VRCTracking vrctracking in VRCTrackingManager.instance.activeTrackers) { Transform trackedTransform = vrctracking.GetTrackedTransform(location); if (trackedTransform != null) { vrctracking.GenerateHapticEvent(location, duration, amplitude, frequency); } } }
// Token: 0x0600570B RID: 22283 RVA: 0x001DFB78 File Offset: 0x001DDF78 public override bool IsTracked(VRCTracking.ID id) { bool result = false; switch (id) { case VRCTracking.ID.Hmd: result = true; break; case VRCTracking.ID.HandTracker_LeftWrist: result = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightWrist: result = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftPointer: result = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightPointer: result = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftGun: result = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightGun: result = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftGrip: result = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightGrip: result = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftPalm: result = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightPalm: result = this.rightWrist.gameObject.activeInHierarchy; break; } return(result); }
private static Transform GetTrackedTransform(VRCTracking.ID id) { ourGetTrackedTransform ??= (Func <VRCTracking.ID, Transform>)Delegate.CreateDelegate( typeof(Func <VRCTracking.ID, Transform>), typeof(VRCTrackingManager) .GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly).Single(it => it.Name.StartsWith("Method_Public_Static_Transform_ID_") && XrefScanner.UsedBy(it) .Any( jt => { var mr = jt.TryResolve(); return(mr?.DeclaringType == typeof(PedalOption_HudPosition) && mr.Name == "Update"); }))); return(ourGetTrackedTransform(id)); }
// Token: 0x060056C2 RID: 22210 RVA: 0x001DD7C0 File Offset: 0x001DBBC0 public static Transform GetTrackedTransform(VRCTracking.ID id) { if (VRCTrackingManager.instance == null || VRCTrackingManager.instance.activeTrackers == null) { return(null); } foreach (VRCTracking vrctracking in VRCTrackingManager.instance.activeTrackers) { Transform trackedTransform = vrctracking.GetTrackedTransform(id); if (trackedTransform != null) { return(trackedTransform); } } return(null); }
// Token: 0x0600571C RID: 22300 RVA: 0x001E0218 File Offset: 0x001DE618 public override void GenerateHapticEvent(VRCTracking.ID id, float duration, float amplitude, float frequency) { amplitude *= 2f; if (OVRManager.instance == null || !OVRManager.instance.enabled) { return; } if (duration <= 0f) { return; } int num = -1; switch (id) { case VRCTracking.ID.HandTracker_LeftWrist: case VRCTracking.ID.HandTracker_LeftPointer: case VRCTracking.ID.HandTracker_LeftGun: case VRCTracking.ID.HandTracker_LeftGrip: case VRCTracking.ID.HandTracker_LeftPalm: num = 0; break; case VRCTracking.ID.HandTracker_RightWrist: case VRCTracking.ID.HandTracker_RightPointer: case VRCTracking.ID.HandTracker_RightGun: case VRCTracking.ID.HandTracker_RightGrip: case VRCTracking.ID.HandTracker_RightPalm: num = 1; break; } if (num < 0) { return; } VRCTrackingUnity.HapticWave hapticWave = default(VRCTrackingUnity.HapticWave); hapticWave.controllerIndex = num; hapticWave.duration = duration; hapticWave.strength = Mathf.Clamp01(amplitude); hapticWave.frequency = frequency; if (this.currentHapticLoop[hapticWave.controllerIndex] != null) { base.StopCoroutine(this.currentHapticLoop[hapticWave.controllerIndex]); } this.currentHapticLoop[hapticWave.controllerIndex] = base.StartCoroutine("HapticLoop", hapticWave); }
// Token: 0x06005697 RID: 22167 RVA: 0x001DCCAC File Offset: 0x001DB0AC public override bool IsTracked(VRCTracking.ID id) { return(false); }
// Token: 0x060056FA RID: 22266 RVA: 0x001DF5F0 File Offset: 0x001DD9F0 public override bool IsTracked(VRCTracking.ID id) { return(this.GetTrackedTransform(id) != null); }
// Token: 0x06005690 RID: 22160 RVA: 0x001DCAB3 File Offset: 0x001DAEB3 public override Transform GetTrackedTransform(VRCTracking.ID id) { Debug.LogError("Find transform of camera in start and return it here"); return(null); }
// Token: 0x060056F3 RID: 22259 RVA: 0x001DEFC0 File Offset: 0x001DD3C0 public override bool IsTracked(VRCTracking.ID id) { bool flag = false; switch (id) { case VRCTracking.ID.Hmd: flag = true; break; case VRCTracking.ID.HandTracker_LeftWrist: flag = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightWrist: flag = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftPointer: flag = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightPointer: flag = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftGun: flag = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightGun: flag = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftGrip: flag = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightGrip: flag = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_LeftPalm: flag = this.leftWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.HandTracker_RightPalm: flag = this.rightWrist.gameObject.activeInHierarchy; break; case VRCTracking.ID.FootTracker_LeftFoot: flag = (!(this.leftFoot == null) && this.leftFoot.gameObject.activeInHierarchy); break; case VRCTracking.ID.FootTracker_RightFoot: flag = (!(this.rightFoot == null) && this.rightFoot.gameObject.activeInHierarchy); break; case VRCTracking.ID.BodyTracker_Hip: flag = (!(this.hip == null) && this.hip.gameObject.activeInHierarchy); break; } return((id == VRCTracking.ID.Hmd || !this._areControllersAsleep) && flag); }
// Token: 0x0600568B RID: 22155 RVA: 0x001DCA7A File Offset: 0x001DAE7A public virtual void GenerateHapticEvent(VRCTracking.ID id, float duration, float amplitude, float frequency) { }
// Token: 0x0600571A RID: 22298 RVA: 0x001E0100 File Offset: 0x001DE500 public override Transform GetTrackedTransform(VRCTracking.ID id) { Transform transform = null; switch (id) { case VRCTracking.ID.Hmd: transform = this.headTransform; break; case VRCTracking.ID.HandTracker_LeftWrist: transform = this.leftWrist; break; case VRCTracking.ID.HandTracker_RightWrist: transform = this.rightWrist; break; case VRCTracking.ID.HandTracker_LeftPointer: transform = this.leftPointer; break; case VRCTracking.ID.HandTracker_RightPointer: transform = this.rightPointer; break; case VRCTracking.ID.HandTracker_LeftGun: transform = this.leftGun; break; case VRCTracking.ID.HandTracker_RightGun: transform = this.rightGun; break; case VRCTracking.ID.HandTracker_LeftGrip: transform = this.leftGrip; break; case VRCTracking.ID.HandTracker_RightGrip: transform = this.rightGrip; break; case VRCTracking.ID.HandTracker_LeftPalm: transform = this.leftPalm; break; case VRCTracking.ID.HandTracker_RightPalm: transform = this.rightPalm; break; } try { if (id != VRCTracking.ID.Hmd && !transform.gameObject.activeInHierarchy) { transform = null; } } catch (UnassignedReferenceException) { transform = null; } return(transform); }
// Token: 0x06005684 RID: 22148 RVA: 0x001DCA66 File Offset: 0x001DAE66 public virtual Transform GetTrackedTransform(VRCTracking.ID id) { return(null); }
// Token: 0x060056F1 RID: 22257 RVA: 0x001DEDD0 File Offset: 0x001DD1D0 public override Transform GetTrackedTransform(VRCTracking.ID id) { Transform transform = null; switch (id) { case VRCTracking.ID.Hmd: transform = this.steamCamera.transform; break; case VRCTracking.ID.HandTracker_LeftWrist: transform = this.leftWrist; break; case VRCTracking.ID.HandTracker_RightWrist: transform = this.rightWrist; break; case VRCTracking.ID.HandTracker_LeftPointer: transform = this.leftPointer; break; case VRCTracking.ID.HandTracker_RightPointer: transform = this.rightPointer; break; case VRCTracking.ID.HandTracker_LeftGun: transform = this.leftGun; break; case VRCTracking.ID.HandTracker_RightGun: transform = this.rightGun; break; case VRCTracking.ID.HandTracker_LeftGrip: transform = this.leftGrip; break; case VRCTracking.ID.HandTracker_RightGrip: transform = this.rightGrip; break; case VRCTracking.ID.HandTracker_LeftPalm: transform = this.leftPalm; break; case VRCTracking.ID.HandTracker_RightPalm: transform = this.rightPalm; break; case VRCTracking.ID.FootTracker_LeftFoot: transform = this.leftFoot; break; case VRCTracking.ID.FootTracker_RightFoot: transform = this.rightFoot; break; case VRCTracking.ID.BodyTracker_Hip: transform = this.hip; break; } if (!transform.gameObject.activeInHierarchy || (id != VRCTracking.ID.Hmd && this._areControllersAsleep)) { transform = null; } return(transform); }
// Token: 0x06005685 RID: 22149 RVA: 0x001DCA69 File Offset: 0x001DAE69 public virtual bool IsTracked(VRCTracking.ID id) { return(false); }