Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
    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));
    }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
    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));
    }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }