// Token: 0x06005712 RID: 22290 RVA: 0x001DFE58 File Offset: 0x001DE258
    public override void ResetHMDOrientation()
    {
        InputTracking.Recenter();
        VRCVrCamera instance = VRCVrCamera.GetInstance();

        instance.SetSitMode(instance.GetSitMode(), false);
    }
Exemple #2
0
    // 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);
    }
Exemple #3
0
        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()));
        }
Exemple #4
0
 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);
             }
         }
     }
 }
Exemple #5
0
 // 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();
     }
 }
Exemple #6
0
 // 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);
 }
Exemple #7
0
    // 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);
    }
Exemple #8
0
    // 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));
    }
Exemple #9
0
    // 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);
    }
Exemple #10
0
 // 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;
         }
     }
 }
Exemple #11
0
    // 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;
     }
 }
Exemple #13
0
        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);
                }
            }
        }
Exemple #14
0
 // 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();
 }
Exemple #16
0
 // 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;
     }
 }
Exemple #17
0
        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);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
    // 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>();
        }
    }
Exemple #22
0
 // 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();
        }
Exemple #24
0
 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>");
             }
         }
     }
 }
Exemple #25
0
        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);
        }
Exemple #26
0
        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;
            }
        }
Exemple #27
0
    // 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);
    }
Exemple #28
0
    // 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);
    }
Exemple #29
0
        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);
                    }
                }
            }
        }
Exemple #30
0
    // 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));
    }