public virtual void InitActionObject(IO.Swagger.Model.SceneObject sceneObject, Vector3 position, Quaternion orientation, ActionObjectMetadata actionObjectMetadata, IO.Swagger.Model.CollisionModels customCollisionModels = null, bool loadResuources = true) { Data.Id = sceneObject.Id; Data.Type = sceneObject.Type; name = sceneObject.Name; // show actual object name in unity hierarchy ActionObjectMetadata = actionObjectMetadata; if (actionObjectMetadata.HasPose) { SetScenePosition(position); SetSceneOrientation(orientation); } CreateModel(customCollisionModels); enabled = true; SelectorItem = SelectorMenu.Instance.CreateSelectorItem(this); if (VRModeManager.Instance.VRModeON) { SetVisibility(PlayerPrefsHelper.LoadFloat("AOVisibilityVR", 1f)); } else { SetVisibility(PlayerPrefsHelper.LoadFloat("AOVisibilityAR", 0f)); } if (PlayerPrefsHelper.LoadBool($"ActionObject/{GetId()}/blocklisted", false)) { Enable(false, true, false); } }
public void DisableVRMode() { // Enable camera view arCameraBG.enabled = true; ARCamera.enabled = true; VRCamera.enabled = false; CameraMoveJoystick.gameObject.SetActive(false); CameraMoveUpJoystick.gameObject.SetActive(false); CameraRotateJoystick.gameObject.SetActive(false); GridPlane.SetActive(false); // Switch Camera.main by tag ARCamera.tag = "MainCamera"; VRCamera.tag = "Untagged"; ARCameraVis.SetActive(false); TrackingManager.Instance.ChangePlaneTransparency(true); VRModeON = false; SceneManager.Instance.SetVisibilityActionObjects(PlayerPrefsHelper.LoadFloat("AOVisibilityAR", 0f)); }
public virtual void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata, IO.Swagger.Model.CollisionModels customCollisionModels = null, bool loadResuources = true) { Data.Id = id; Data.Type = type; SetScenePosition(position); SetSceneOrientation(orientation); Data.Id = uuid; ActionObjectMetadata = actionObjectMetadata; CreateModel(customCollisionModels); enabled = true; visibility = PlayerPrefsHelper.LoadFloat(SceneManager.Instance.SceneMeta.Id + "/ActionObject/" + id + "/visibility", 1); SetVisibility(visibility); }
public void EnableVRMode() { float cameraFoV = ARCamera.fieldOfView; // Disable camera view. By disabling, FoV will change back to original value 60, keep the FoV all time the same as ARCameraBackground sets it. arCameraBG.enabled = false; ARCamera.fieldOfView = cameraFoV; VRCamera.fieldOfView = cameraFoV; VRCamera.enabled = true; // Init position/rotation variables VRCamera.transform.parent.position = ARCamera.transform.localPosition; VRCamera.transform.localPosition = Vector3.zero; VRCamera.transform.rotation = ARCamera.transform.rotation; arCameraRotation = ARCamera.transform.eulerAngles; arCameraPosition = ARCamera.transform.position; CameraMoveJoystick.gameObject.SetActive(true); CameraMoveUpJoystick.gameObject.SetActive(true); CameraRotateJoystick.gameObject.SetActive(true); GridPlane.SetActive(true); // Switch Camera.main by tag ARCamera.tag = "Untagged"; VRCamera.tag = "MainCamera"; ARCameraVis.SetActive(true); ARCamera.enabled = false; TrackingManager.Instance.ChangePlaneTransparency(false); VRModeON = true; SceneManager.Instance.SetVisibilityActionObjects(PlayerPrefsHelper.LoadFloat("AOVisibilityVR", 1f)); }
public virtual void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata) { visibility = PlayerPrefsHelper.LoadFloat(Scene.Instance.Data.Id + "/ActionObject/" + id + "/visibility", 1); }
public virtual void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata, IO.Swagger.Model.CollisionModels customCollisionModels = null) { visibility = PlayerPrefsHelper.LoadFloat(SceneManager.Instance.Scene.Id + "/ActionObject/" + id + "/visibility", 1); }