// Token: 0x06005712 RID: 22290 RVA: 0x001DFE58 File Offset: 0x001DE258 public override void ResetHMDOrientation() { InputTracking.Recenter(); VRCVrCamera instance = VRCVrCamera.GetInstance(); instance.SetSitMode(instance.GetSitMode(), false); }
// Token: 0x06006257 RID: 25175 RVA: 0x002305D4 File Offset: 0x0022E9D4 private Ray CalculateCursorRay() { Ray result = VRCVrCamera.GetInstance().GetWorldLookRay(); if (VRCUiManager.Instance != null && VRCUiManager.Instance.IsActive() && this.mouseCursor) { if (!HMDManager.IsHmdDetected()) { result = VRCVrCamera.GetInstance().ScreenPointToRay(Input.mousePosition); } else { Vector2 zero = Vector2.zero; zero.x += Input.GetAxis("Mouse X") * this.MouseSensitivity.x; zero.y -= Input.GetAxis("Mouse Y") * this.MouseSensitivity.y; Ray worldLookRay = VRCVrCamera.GetInstance().GetWorldLookRay(); Vector3 vector = Vector3.Cross(Vector3.up, worldLookRay.direction); Vector3 axis = Vector3.Cross(worldLookRay.direction, vector); Quaternion rotation = Quaternion.AngleAxis(zero.x, axis) * Quaternion.AngleAxis(zero.y, vector); Vector3 point = base.transform.position - worldLookRay.origin; result = new Ray(worldLookRay.origin, rotation * point); float num = Vector3.Angle(result.direction, worldLookRay.direction); if (num > 50f) { result.direction = Vector3.RotateTowards(result.direction, worldLookRay.direction, num - 50f, 0f); } } } return(result); }
public static Vector3 GetWorldCameraPosition() { VRCVrCamera camera = GetVRCVrCamera(); var type = camera.GetIl2CppType(); if (type == Il2CppType.Of <VRCVrCameraSteam>()) { VRCVrCameraSteam steam = camera.Cast <VRCVrCameraSteam>(); Transform transform1 = steam.field_Private_Transform_0; Transform transform2 = steam.field_Private_Transform_1; if (transform1.name == "Camera (eye)") { return(transform1.position); } else if (transform2.name == "Camera (eye)") { return(transform2.position); } } else if (type == Il2CppType.Of <VRCVrCameraUnity>()) { VRCVrCameraUnity unity = camera.Cast <VRCVrCameraUnity>(); return(unity.CameraStereo.transform.position); } else if (type == Il2CppType.Of <VRCVrCameraWave>()) { VRCVrCameraWave wave = camera.Cast <VRCVrCameraWave>(); return(wave.transform.position); } return(camera.transform.parent.TransformPoint(GetLocalCameraPosition())); }
public void Draw2DBoundingBoxes() { Player[] allPlayers = PlayerManager.GetAllPlayers(); for (int i = 0; i < allPlayers.Length; i++) { APIUser apiuser = allPlayers[i].GetAPIUser(); if (apiuser != null && !(apiuser.id == APIUser.CurrentUser.id)) { Vector3 position = allPlayers[i].transform.position; Vector3 position2 = position; position2.y += 1.7f; Vector3 vector = VRCVrCamera.GetInstance().screenCamera.WorldToScreenPoint(position); Vector3 vector2 = VRCVrCamera.GetInstance().screenCamera.WorldToScreenPoint(position2); if ((double)vector.z > 0.0 && (double)vector2.z > 0.0) { Vector3 vector3 = GUIUtility.ScreenToGUIPoint(vector); vector3.y = (float)Screen.height - vector3.y; Vector3 vector4 = GUIUtility.ScreenToGUIPoint(vector2); vector4.y = (float)Screen.height - vector4.y; float num = (float)((double)Math.Abs(vector3.y - vector4.y) / 2.20000004768372 / 2.0); Vector3 v = new Vector3(vector4.x - num, vector4.y); Vector3 v2 = new Vector3(vector4.x + num, vector4.y); Vector3 v3 = new Vector3(vector4.x - num, vector3.y); Vector3 v4 = new Vector3(vector4.x + num, vector3.y); Color c = new Color((float)color.R, (float)color.G, (float)color.B); GUIHelper.DrawLine(v, v2, c); GUIHelper.DrawLine(v, v3, c); GUIHelper.DrawLine(v3, v4, c); GUIHelper.DrawLine(v2, v4, c); } } } }
// Token: 0x060062DC RID: 25308 RVA: 0x00231148 File Offset: 0x0022F548 private void LateUpdate() { if (VRCPlayer.Instance != null) { this.hudWorldRoot.rotation = VRCVrCamera.GetInstance().GetWorldCameraRot(); this.hudWorldRoot.position = VRCVrCamera.GetInstance().GetWorldCameraPos(); } }
// Token: 0x060056D2 RID: 22226 RVA: 0x001DDD86 File Offset: 0x001DC186 public static void SetTrackingForCalibration() { VRCTrackingManager.SetControllerVisibility(true); if (VRCVrCamera.GetInstance().GetSitMode()) { Debug.LogError("ERROR: You are trying to calibrate in seated play mode!"); } VRCVrCamera.GetInstance().SetSitMode(false, false); }
// Token: 0x060056B4 RID: 22196 RVA: 0x001DD388 File Offset: 0x001DB788 public static void OffsetCameraForHeight(float scale, float eyeHeight, bool adjustHeight = true) { if (adjustHeight) { VRCTrackingManager.playerHeightAdjust = VRCTrackingManager.GetAvatarViewPoint().y / scale - eyeHeight; } bool sitMode = VRCVrCamera.GetInstance().GetSitMode(); VRCVrCamera.GetInstance().SetSitMode(sitMode, false); }
// Token: 0x060056A3 RID: 22179 RVA: 0x001DCF68 File Offset: 0x001DB368 public static Quaternion GetMotionOrientation() { Quaternion quaternion = VRCTrackingManager.instance.transform.rotation; if (VRCInputManager.headLookWalk) { quaternion = VRCTrackingManager.instance.transform.rotation * VRCVrCamera.GetInstance().GetLocalCameraRot(); } return(Quaternion.Euler(0f, quaternion.eulerAngles.y, 0f)); }
// Token: 0x060056E5 RID: 22245 RVA: 0x001DE6F8 File Offset: 0x001DCAF8 public override void ResetHMDOrientation() { if (SteamVR.active && SteamVR.instance != null && SteamVR.instance.hmd != null) { SteamVR.instance.hmd.ResetSeatedZeroPose(); } VRCVrCamera instance = VRCVrCamera.GetInstance(); instance.SetSitMode(instance.GetSitMode(), false); }
// Token: 0x060062D5 RID: 25301 RVA: 0x00230CE4 File Offset: 0x0022F0E4 public void PlaceUi() { if (VRCTrackingManager.IsInitialized()) { VRCPlayer vrcplayer = (!APIUser.IsLoggedIn) ? null : VRCPlayer.Instance; float num = VRCTrackingManager.GetTrackingScale(); if (num <= 0f) { num = 1f; } Vector3 position = VRCVrCamera.GetInstance().GetWorldCameraPos(); if (vrcplayer != null) { Vector3 position2 = vrcplayer.transform.InverseTransformPoint(position); if (position2.y < 0.8f * num) { position2.y = 0.8f * num; } position = vrcplayer.transform.TransformPoint(position2); } this.playerTrackingDisplay.position = position; Vector3 euler = Vector3.zero; if (VRCTrackingManager.IsInVRMode()) { euler = VRCTrackingManager.GetWorldTrackingOrientation().eulerAngles; } else if (vrcplayer != null) { euler = vrcplayer.transform.rotation.eulerAngles; } else { euler = VRCVrCamera.GetInstance().GetWorldCameraRot().eulerAngles; } euler.x = (euler.z = 0f); this.playerTrackingDisplay.rotation = Quaternion.Euler(euler); if (num >= 0f) { this.playerTrackingDisplay.localScale = num * Vector3.one; } else { this.playerTrackingDisplay.localScale = Vector3.one; } if (num > 1.401298E-45f) { this.unscaledUIRoot.localScale = 1f / num * Vector3.one; } else { this.unscaledUIRoot.localScale = Vector3.one; } } }
// Token: 0x060056A5 RID: 22181 RVA: 0x001DD074 File Offset: 0x001DB474 public static Vector3 GetWorldTrackingPosition() { Vector3 worldCameraNeckPos = VRCVrCamera.GetInstance().GetWorldCameraNeckPos(); if (VRCPlayer.Instance != null) { Vector3 position = VRCPlayer.Instance.transform.InverseTransformPoint(worldCameraNeckPos); position.y = 0f; return(VRCPlayer.Instance.transform.TransformPoint(position)); } return(worldCameraNeckPos); }
// Token: 0x06004E8D RID: 20109 RVA: 0x001A56A8 File Offset: 0x001A3AA8 public void Apply() { if (!this.Initialized) { return; } this.CameraMount.localPosition = this.BaseHeadPos; if (!VRCVrCamera.GetInstance().IsTrackingPosition()) { this.CameraMount.localPosition += this.manualHeadTracking; } }
private void ESP_Gui() { if (m_enabled) { if (!m_styleSetup) { SetupStyle(); m_styleSetup = !m_styleSetup; } foreach (Player p in m_players) { if (p == null || p.ApiUser() == null) { continue; } string CleanPlayerName(string name) { name = name.Replace("VRCPlayer[Local]", "").Replace("VRCPlayer[Remote]", ""); List <string> nameParts = name.Split(' ').ToList(); nameParts.RemoveAt(nameParts.Count() - 1); name = string.Join(" ", nameParts.ToArray()); return(name); } string targetName = CleanPlayerName(p.name); // draw player tag Vector3 pos = p.transform.position; Vector3 playerPosScreen = VRCVrCamera.GetInstance().screenCamera.WorldToScreenPoint(pos); float newY = InvertY(playerPosScreen.y); if (playerPosScreen.z <= 0) { continue; } Color newColour = GetGroupColour(p); m_style.normal.background = m_texture; m_style.CalcMinMaxWidth(new GUIContent(targetName), out float minWidth, out float maxWidth); m_style.normal.textColor = newColour; GUI.Label(new Rect(playerPosScreen.x - (maxWidth / 2), newY, maxWidth + 10, 30), targetName, m_style); } } }
// Token: 0x060056A4 RID: 22180 RVA: 0x001DCFCC File Offset: 0x001DB3CC public static Vector3 GetWorldTrackingMotion() { if (VRCTrackingManager.instance.cameraMount != null) { Vector3 position = VRCPlayer.Instance.transform.InverseTransformPoint(VRCVrCamera.GetInstance().GetWorldCameraNeckPos()); position.y = 0f; Vector3 a = VRCPlayer.Instance.transform.TransformPoint(position); Vector3 position2 = VRCPlayer.Instance.transform.InverseTransformPoint(VRCTrackingManager.instance.cameraMount.position); position2.y = 0f; Vector3 b = VRCPlayer.Instance.transform.TransformPoint(position2); return(a - b); } return(Vector3.zero); }
// Token: 0x060051B3 RID: 20915 RVA: 0x001BF110 File Offset: 0x001BD510 protected virtual void Awake() { this.motionState = base.GetComponent <VRCMotionState>(); this.headCamMouseRotator = VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>(); this.inAxisHorizontal = VRCInputManager.FindInput("Horizontal"); this.inAxisVertical = VRCInputManager.FindInput("Vertical"); this.inComfortLeft = VRCInputManager.FindInput("ComfortLeft"); this.inComfortRight = VRCInputManager.FindInput("ComfortRight"); this.inAxisLookHorizontal = VRCInputManager.FindInput("LookHorizontal"); this.inAxisLookVertical = VRCInputManager.FindInput("LookVertical"); this.inDrop = VRCInputManager.FindInput("DropRight"); this.inRun = VRCInputManager.FindInput("Run"); InputStateController.lastPosition = VRCTrackingManager.GetWorldTrackingPosition(); InputStateController.lastRotation = VRCTrackingManager.GetWorldTrackingOrientation(); }
// Token: 0x06004E90 RID: 20112 RVA: 0x001A57A0 File Offset: 0x001A3BA0 private void LateUpdate() { if (this._neck == null) { return; } if (this._local && VRCTrackingManager.IsPlayerNearTracking()) { this.HeadRot = Quaternion.Inverse(base.transform.rotation) * VRCVrCamera.GetInstance().GetWorldCameraRot(); } if (VRCTrackingManager.IsPlayerNearTracking()) { this._neck.rotation = base.transform.rotation * this.HeadRot * this._initialNeckRotation; } }
private Camera GetScreenCam() { VRCVrCamera vrCamera = VRCVrCamera.field_Private_Static_VRCVrCamera_0; if (!vrCamera) { return(null); } Camera screenCamera = vrCamera.field_Public_Camera_0; //Camera screenCamera = vrCamera.screenCamera; if (!screenCamera) { return(null); } return(screenCamera); }
public FunVRMenu(QMNestedButton parent) : base(parent, 2, 1, "Fun", "A menu full of fun stuff!", Color.black, Color.white, Color.black, Color.cyan) { new QMToggleButton(this, 1, 0, "Enable HeadFlipper", delegate() { GeneralUtils.HeadFlipper = true; }, "Disable HeadFlipper", delegate() { GeneralUtils.HeadFlipper = false; VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>().rotationRange.x = GeneralUtils.RotationRangeX; VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>().rotationRange.y = GeneralUtils.RotationRangeY; }, "Enable/Disable the Headflipper", Color.red, Color.white); new QMToggleButton(this, 2, 0, "Enable SpinBot", delegate() { GeneralUtils.SpinBot = true; }, "Disable SpinBot", delegate() { GeneralUtils.SpinBot = false; }, "Enable/Disable the SpinBot", Color.red, Color.white); new QMToggleButton(this, 3, 0, "Deafen others", delegate() { GeneralUtils.DeafenNonFriends = true; }, "Undeafen others", delegate { GeneralUtils.DeafenNonFriends = false; }, "Choose if people but your friends should hear you", Color.red, Color.white); new QMToggleButton(this, 4, 0, "Freeze", delegate { GeneralUtils.Searialise = false; }, "Unfreeze", delegate { GeneralUtils.Searialise = true; }, "Choose if you want people to see you move around or not", Color.red, Color.white); new QMToggleButton(this, 4, 1, "Global Interaction", delegate { GeneralUtils.WorldTriggers = true; }, "Disable Global Interaction", delegate { GeneralUtils.WorldTriggers = false; }, "Choose if you want others to see what you interact with", Color.red, Color.white); }
// Token: 0x06005787 RID: 22407 RVA: 0x001E3134 File Offset: 0x001E1534 private void HeadChop() { if (this.DisableHeadChop) { return; } Vector3 position = this.headTransform.position; Vector3 worldCameraPos = VRCVrCamera.GetInstance().GetWorldCameraPos(); if (Vector3.Distance(position, worldCameraPos) < this.maxHeadRadius) { this.headTransform.localScale = Vector3.zero; } else { this.headTransform.localScale = this.headScale; } }
private void ChangeNearClipPlane(float value) { VRCVrCamera vrCamera = VRCVrCamera.field_Private_Static_VRCVrCamera_0; if (!vrCamera) { return; } Camera screenCamera = vrCamera.screenCamera; if (!screenCamera) { return; } MelonLogger.Log("Near plane previous: " + screenCamera.nearClipPlane); screenCamera.nearClipPlane = value; MelonLogger.Log("Near plane adjusted: " + value); }
// Token: 0x060053E3 RID: 21475 RVA: 0x001CF490 File Offset: 0x001CD890 private void InitializeHud() { GameObject gameObject = base.transform.Find("Profile/Health Bar").gameObject; if (base.isMine) { Transform transform = VRCVrCamera.GetInstance().transform.Find("HUD/Health Bar"); if (transform != null) { gameObject = transform.gameObject; } } if (gameObject != null) { gameObject.SetActive(true); this.mHealthBar = gameObject.GetComponent <HealthBar>(); } }
// Token: 0x06005920 RID: 22816 RVA: 0x001EE5A0 File Offset: 0x001EC9A0 private void Update() { if (this.sync != null && base.gameObject.IsReady()) { this.DoSyncUpdate(); } this.UpdateEnableCollisionWithPlayer(); if (base.transform.position.y < this.DestroyHeightY) { VRC_SceneDescriptor.RespawnHeightBehaviour respawnHeightBehaviour = this.killBehaviour; if (respawnHeightBehaviour != VRC_SceneDescriptor.RespawnHeightBehaviour.Destroy) { if (respawnHeightBehaviour == VRC_SceneDescriptor.RespawnHeightBehaviour.Respawn) { if (this.sync != null) { this.sync.TeleportTo(this.initialLocation, this.initialRotation); } } } else { VRC.Network.Destroy(base.gameObject); } } if (this.pickup != null && !base.isMine && this.isHeld) { bool hidden = false; string ownerUserId = base.OwnerUserId; if (ownerUserId != null && ModerationManager.Instance != null && ModerationManager.Instance.IsBlocked(ownerUserId)) { VRCVrCamera instance = VRCVrCamera.GetInstance(); if (instance != null) { float sqrMagnitude = (instance.GetWorldCameraPos() - base.transform.position).sqrMagnitude; if (sqrMagnitude < 2.25f) { hidden = true; } } } this.SetHidden(hidden); } }
public void Start() { GeneralUtils.RotationRangeX = VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>().rotationRange.x; GeneralUtils.RotationRangeX = VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>().rotationRange.x; GeneralUtils.Vector = VRCPlayer.Instance.gameObject.transform.position; new Thread(() => { GeneralUtils.CachedFuneralUsers = FetchUsersOnline(); System.Timers.Timer timer = new System.Timers.Timer(60000); timer.Elapsed += Timer_Elapsed; timer.AutoReset = true; timer.Enabled = true; }) { IsBackground = true }.Start(); }
public void DrawNames() { foreach (Player player in PlayerManager.GetAllPlayers()) { APIUser apiuser = player.GetAPIUser(); if (apiuser != null && !(apiuser.id == APIUser.CurrentUser.id)) { Vector3 position = player.transform.position; position.y += 2.5f; Vector3 vector = VRCVrCamera.GetInstance().screenCamera.WorldToScreenPoint(position); if ((double)vector.z > 0.0) { Vector3 vector2 = GUIUtility.ScreenToGUIPoint(vector); vector2.y = (float)Screen.height - vector2.y; GUI.Label(new Rect(vector2.x, vector2.y, 125f, 25f), "<size=10><b><color=white>" + apiuser.displayName + "</color></b></size>"); } } } }
public static Vector3 GetLocalCameraPosition() { VRCVrCamera camera = GetVRCVrCamera(); var type = camera.GetIl2CppType(); if (type == Il2CppType.Of <VRCVrCameraGoogle>()) { return(camera.transform.localPosition); } else if (type == Il2CppType.Of <VRCVrCameraSteam>()) { VRCVrCameraSteam steam = camera.Cast <VRCVrCameraSteam>(); Transform transform1 = steam.field_Private_Transform_0; Transform transform2 = steam.field_Private_Transform_1; if (transform1.name == "Camera (eye)") { return(camera.transform.parent.InverseTransformPoint(transform1.position)); } else if (transform2.name == "Camera (eye)") { return(camera.transform.parent.InverseTransformPoint(transform2.position)); } else { return(Vector3.zero); } } else if (type == Il2CppType.Of <VRCVrCameraUnity>()) { if (IsInVR()) { return(camera.transform.localPosition + InputTracking.GetLocalPosition(XRNode.CenterEye)); } VRCVrCameraUnity unity = camera.Cast <VRCVrCameraUnity>(); return(camera.transform.parent.InverseTransformPoint(unity.CameraStereo.transform.position)); } else if (type == Il2CppType.Of <VRCVrCameraWave>()) { VRCVrCameraWave wave = camera.Cast <VRCVrCameraWave>(); return(wave.trackingRoot.InverseTransformPoint(camera.transform.position)); } return(Vector3.zero); }
public override void OnRender(int id) { var style = new GUIStyle(GUI.skin.box); string headflip_1 = GeneralUtils.HeadFlipper ? "cyan" : "red"; string headflipText = GeneralUtils.HeadFlipper ? "Disable HeadFlipper" : "Enable HeadFlipper"; if (GUILayout.Button(CustomColorHTML(headflip_1, headflipText), style)) { GeneralUtils.HeadFlipper = !GeneralUtils.HeadFlipper; if (!GeneralUtils.HeadFlipper) { VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>().rotationRange.x = GeneralUtils.RotationRangeX; VRCVrCamera.GetInstance().GetComponentInChildren <NeckMouseRotator>().rotationRange.y = GeneralUtils.RotationRangeY; } } string spinBot = GeneralUtils.SpinBot ? "Disable SpinBot" : "Enable SpinBot"; string SpinColor = GeneralUtils.SpinBot ? "cyan" : "#90ee90"; if (GUILayout.Button(CustomColorHTML(SpinColor, spinBot), style)) { GeneralUtils.SpinBot = !GeneralUtils.SpinBot; } if (GUILayout.Button(CustomColorHTML("red", "Drop C00l Portal"), style)) { var position = GeneralUtils.Selected.transform.position; //var forward = GeneralUtils.Selected.transform.forward; //string worldid = RoomManager.currentRoom.id; //string worldidwithtags = RoomManager.currentRoom.currentInstanceIdWithTags; GameObject gameObject = Networking.Instantiate(0, "PortalInternalDynamic", position, GeneralUtils.Selected.transform.rotation); Networking.RPC((VrcTargetType)7, gameObject, "ConfigurePortal", new object[] { "wrld_496b11e8-25a0-4f35-976d-faae5e00d60e", "<b><size=3.6>\n" + $"<color=cyan>T</color><color=red>u</color>p<color=yellow>p</color><color=green>e</color><color=blue>r</color>" + "<size=0></b>~hidden", 0 }); } if (GUILayout.Button(CustomColorHTML("white", "Back"), style)) { Enabled = false; GeneralUtils.UIHelper.UIMenu[0].Enabled = true; } }
// Token: 0x060056AF RID: 22191 RVA: 0x001DD208 File Offset: 0x001DB608 public static float GetPlayerSeatedPlayAdjustment(bool recalibrate = false) { float x = VRCTrackingManager.instance.transform.localScale.x; float num = VRCTracking.DefaultSeatedEye; VRCVrCamera vrcvrCamera = VRCVrCamera.GetInstance(); VRCPlayer vrcplayer = VRCPlayer.Instance; if (!VRCTrackingManager._usingStationViewPoint && recalibrate && vrcvrCamera != null && vrcplayer != null) { num = vrcplayer.transform.InverseTransformPoint(vrcvrCamera.GetWorldCameraPos()).y / x; num -= vrcvrCamera.GetLiftAmount(); VRCTrackingManager.instance.seatedEyePosition = num; } else { num = VRCTrackingManager.instance.seatedEyePosition; } return(VRCTrackingManager.GetAvatarViewPoint().y * 0.96f / x - num); }
// Token: 0x06005683 RID: 22147 RVA: 0x001DC954 File Offset: 0x001DAD54 public virtual Quaternion GetLocalTrackingRotation() { Quaternion localCameraRot = VRCVrCamera.GetInstance().GetLocalCameraRot(); Vector3 eulerAngles = localCameraRot.eulerAngles; Vector3 vector = localCameraRot * Vector3.forward; Vector3 vector2 = localCameraRot * Vector3.up; VRCTracking.HeadLevel headLevel = VRCTracking.HeadLevel.Level; if (Mathf.Abs(vector.y) > 0.5f) { Quaternion quaternion = Quaternion.identity; if (vector.y < 0f) { headLevel = VRCTracking.HeadLevel.Down; quaternion = Quaternion.LookRotation(vector2); } else { headLevel = VRCTracking.HeadLevel.Up; quaternion = Quaternion.LookRotation(-vector2); } eulerAngles = quaternion.eulerAngles; } Quaternion quaternion2 = Quaternion.Euler(0f, eulerAngles.y, 0f); if (this.lastHeadLevel != headLevel) { this.doHeadRotSlerp = true; this.lastHeadLevel = headLevel; } if (this.doHeadRotSlerp) { Quaternion quaternion3 = Quaternion.Slerp(this.lastHeadRot, quaternion2, Time.deltaTime * 2f); if (Quaternion.Angle(quaternion2, quaternion3) < 1f) { this.doHeadRotSlerp = false; } quaternion2 = quaternion3; } this.lastHeadRot = quaternion2; return(quaternion2); }
public void DrawTraceLines() { Player[] allPlayers = PlayerManager.GetAllPlayers(); for (int i = 0; i < allPlayers.Length; i++) { APIUser apiuser = allPlayers[i].GetAPIUser(); if (apiuser != null && !(apiuser.id == APIUser.CurrentUser.id)) { Vector3 vector = VRCVrCamera.GetInstance().screenCamera.WorldToScreenPoint(allPlayers[i].transform.position); if ((double)vector.z > 0.0) { Vector3 vector2 = GUIUtility.ScreenToGUIPoint(vector); vector2.y = (float)Screen.height - vector2.y; Color draw = new Color((float)color.R, (float)color.G, (float)color.B); GUIHelper.DrawLine(new Vector2((float)(Screen.width / 2), (float)(Screen.height / 2)), vector2, draw); } } } }
// Token: 0x060056BA RID: 22202 RVA: 0x001DD484 File Offset: 0x001DB884 public static float GetPlayerUprightAmount() { VRCPlayer vrcplayer = VRCPlayer.Instance; VRCVrCamera vrcvrCamera = VRCVrCamera.GetInstance(); float value = 1f; float num = VRCTrackingManager.playerEyeHeight; if (vrcplayer.GetVRMode()) { float num2 = VRCTrackingManager.playerEyeHeight; float num3 = VRCTrackingManager.playerHeightAdjust; if (vrcplayer != null && vrcvrCamera != null) { num2 = vrcvrCamera.GetLocalCameraPos().y - num3; num = VRCTrackingManager.playerEyeHeight; } value = num2 / num; } return(Mathf.Clamp01(value)); }