public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            DebugArClientManager debugManager = (DebugArClientManager)target;
            ArClientManager      manager      = debugManager.GetComponent <ArClientManager>();

            if (GUILayout.Button("Randomize offset matrices") && Application.isPlaying)
            {
                foreach (var client in manager.Get())
                {
                    client.OffsetMatrix = Matrix4x4.TRS(Random.insideUnitSphere * 3f, Random.rotation, Vector3.one);
                }
            }
        }
Example #2
0
        private void Update()
        {
            for (int i = 0; i < _debugClients.Count; i++)
            {
                var client = _debugClients[i];
                var pos    = client.transform.position;
                var rot    = client.transform.rotation;

                _manager.Get(i)?.RemoteUpdate(new JObject
                {
                    { "position", new JArray(pos.x, pos.y, pos.z) },
                    { "rotation", new JArray(rot.x, rot.y, rot.z, rot.w) },
                    { "name", $"DebugName {i} {Random.value}" }
                });
            }
        }