public void Start() { scaleMultiplier = 1 / MiraArController.scaleMultiplier; rotationalOffset = Quaternion.Euler(-30, 0, 0); // positionalOffset = new Vector3(-5.2f, -0.93599f, -5.0f) * scaleMultiplier; positionalOffset = new Vector3(-6.006f, -2.846f, -3.689f) * scaleMultiplier; if (MiraArController.Instance.isSpectator == false) { Debug.Log("Using front facing camera"); Vector2 exposurepoint = new Vector2(0.15f, 0.2f); ArCam.ExposeAtPointOfInterest(exposurepoint, CaptureExposureMode.ContinuousAutoExpose); ArCam.DevicePosition = CaptureDevicePosition.Front; } else { Camera specCam = gameObject.AddComponent <Camera> (); specCam.nearClipPlane = MiraArController.Instance.nearClipPlane * (1 / MiraArController.Instance.setScaleMultiplier); ArCam.DevicePosition = CaptureDevicePosition.Back; //ArCam.EnableCameraRendering = true; positionalOffset = Vector3.zero; rotationalOffset = Quaternion.identity; ArCam.enabled = true; imageTracker.AutoToggleVisibility = true; } SanityCheck(); }
private void Update() { if (Input.GetMouseButtonUp(0)) { // This works for landscape right orientation // See exposurePointOfInterest documentation for more information Vector2 exposePosition = new Vector2(Input.mousePosition.x / Screen.width, Input.mousePosition.y / Screen.height); WikiCamera.ExposeAtPointOfInterest(exposePosition, CaptureExposureMode.ContinuousAutoExpose); } }
public void OnBackgroundClicked() { var position = Input.mousePosition; FocusPoint.SetActive(true); FocusPoint.GetComponent <RectTransform>().position = position; Camera.ExposeAtPointOfInterest(position, CaptureExposureMode.ContinuousAutoExpose); Camera.FocusAtPointOfInterest(position); }
void Awake() { // Initialize Wikitude Camera as Front Facing ArCam = GetComponent <WikitudeCamera>(); ArCam.DevicePosition = CaptureDevicePosition.Front; Debug.Log("Using front facing camera"); Vector2 exposurepoint = new Vector2(0.15f, 0.2f); ArCam.ExposeAtPointOfInterest(exposurepoint, CaptureExposureMode.ContinuousAutoExpose); #if UNITY_IOS MiraiOSBridge.ForceBrightness(); #endif Screen.orientation = ScreenOrientation.LandscapeLeft; }
public void OnBackgroundClicked() { /* The background is a UI component that covers the entire screen and is triggered when no other control was pressed. * It is used to trigger focus and expose at point of interest commands. */ /* When checking if a certain camera feature is supported, the SDK will report an error if it is not, indicating the reason. * Since we are not interested in the reason, we temporarily suppress error handling until the end of the method. */ _suppressErrors = true; bool isFocusAtPointOfInterestSupported = Camera.IsFocusAtPointOfInterestSupported; bool isExposeAtPointOfInterestSupported = Camera.IsExposeAtPointOfInterstSupported; if (isFocusAtPointOfInterestSupported || isExposeAtPointOfInterestSupported) { var position = Input.mousePosition; FocusPoint.SetActive(true); FocusPoint.GetComponent <RectTransform>().position = position; if (Camera.IsFocusAtPointOfInterestSupported) { Camera.FocusAtPointOfInterest(position); } if (isExposeAtPointOfInterestSupported) { Camera.ExposeAtPointOfInterest(position, CaptureExposureMode.ContinuousAutoExpose); } } else { FocusPoint.SetActive(false); } StartCoroutine(EnableErrors()); }