Example #1
0
    private void Update()
    {
        if (UsePosZ)
        {
            Depth = transform.position.z;
        }
        var cameraDelta = Camera.GetComponent <DepthOfField>().ScaledDelta;
        var factor      = Camera.GetComponent <DepthOfField>().DepthFactor;

        transform.position = (cameraDelta * (Depth * factor) + InitialPosition).ToVector3(transform.position.z);
    }
Example #2
0
        private static Camera FindOrCreateCamera()
        {
            _sceneCamera = SceneUtils.GetObjectsInScene <SceneCamera>(true).FirstOrDefault();

            if (_sceneCamera == null)
            {
                GameObject cameraPreview = new GameObject("[Camera Preview]");
                cameraPreview.transform.SetParent(_worldDescriptor.transform, true);
                cameraPreview.transform.position = new Vector3(0, 1, 0);

                _sceneCamera        = cameraPreview.AddComponent <SceneCamera>();
                _sceneCamera.Width  = PreviewSize;
                _sceneCamera.Height = PreviewSize;
                _sceneCamera.GetComponent <Camera>().targetTexture = new RenderTexture(512, 512, 16);
            }
            else
            {
                _sceneCamera.gameObject.name = "[Camera Preview]";
                _sceneCamera.transform.SetParent(_worldDescriptor.transform, true);
            }

            _sceneCamera.gameObject.SetActive(true);

            _camera         = _sceneCamera.GetComponent <Camera>();
            _camera.enabled = true;

            return(_camera);
        }
    // Start is called before the first frame update
    void Start()
    {
        Camera       = SceneCamera.GetComponent <Camera>();
        DepthOfField = SceneCamera.GetComponent <DepthOfField>();

        FocusArea   = GameObject.Find("FocusZone").transform;
        RaycastSpot = transform.Find("RaycastSpot");

        ZoomText = transform.Find("ZoomText").GetComponent <TextMesh>();

        renderTexture = Camera.targetTexture;

        CameraPreview = DSLRCameraPreview.GetComponent <Camera>();
        DOFPreview    = DSLRCameraPreview.GetComponent <DepthOfField>();

        zoom  = Camera.fieldOfView;
        focus = 0;

        DepthOfField.focalSize   = focalsize.Evaluate(zoom / 90);
        DepthOfField.aperture    = aperture.Evaluate(zoom / 90);
        DepthOfField.focalLength = focallength.Evaluate(zoom / 90) + focus;

        Debug.Log("Focal Length: " + DepthOfField.focalLength);

        ControllingHand = OVRInput.Controller.LTouch;

        zooming         = focusing = screenshot = false;
        initial_amount  = 0;
        zoomreset       = true;
        focusreset      = true;
        screenshotreset = true;

        Cube        = transform.Find("DirectionCube");
        ShutterMask = transform.Find("Shutter");

        mask_lerp = 0;
    }