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); }
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; }