コード例 #1
0
        private void OnGUI()
        {
            int y = 50;

            if (GUI.Button(new Rect(50, y, 200, 50), "Start Preview"))
            {
                StartPreview();
            }

            y += 55;

            if (GUI.Button(new Rect(50, y, 200, 50), "Stop Preview"))
            {
                StopPreview();
            }

            y += 55;

            if (GUI.Button(new Rect(50, y, 200, 50), "Take Photo"))
            {
                TakePhoto();
            }

            y += 55;

            if (GUI.Button(new Rect(50, y, 200, 50), "Test Transform"))
            {
                UnityEngine.Matrix4x4 testMatrix = UnityEngine.Matrix4x4.TRS(Vector3.forward + Vector3.up * .25f, new Quaternion(0.3826834f, 0.0f, 0.0f, 0.9238796f), Vector3.one);
                UnityEngine.Matrix4x4 testProj   = UnityEngine.Matrix4x4.Perspective(64.69f, 1.78f, 0.1f, 1.0f);
                CameraTracker.UpdateCameraMatrices(testMatrix.FromUnity(), testProj.FromUnity());
            }

            if (GUI.Button(new Rect(250, y, 200, 50), "Test Random Transform"))
            {
                var position = Vector3.forward * UnityEngine.Random.Range(-2.0f, 2.0f) + Vector3.up * .25f;
                var angle    = Quaternion.AngleAxis(UnityEngine.Random.Range(-90.0f, 90.0f), Vector3.right);

                UnityEngine.Matrix4x4 testMatrix = UnityEngine.Matrix4x4.TRS(position, angle, Vector3.one);
                UnityEngine.Matrix4x4 testProj   = UnityEngine.Matrix4x4.Perspective(64.69f, 1.78f, 0.1f, 1.0f);
                CameraTracker.UpdateCameraMatrices(testMatrix.FromUnity(), testProj.FromUnity());
            }
        }