private void Awake()
    {
        sm = FindObjectOfType <SceneManagment>();
        SwitchABCD go = FindObjectOfType <SwitchABCD>();

        GameObject goText = GameObject.Find("Mode");

        TextAbove = goText.GetComponent <Text>();

        tr = FindObjectOfType <TrailRender>();

        airStrokeMapper = FindObjectOfType <AirStrokeMapper>();

        GameObject KeyboardHolder = GameObject.Find("Keyboard Holder");

        KeyboardHolder.transform.localScale = new Vector3(scale_coef, scale_coef, 1);

        pointerHandler = FindObjectOfType <PointerHandler>();

        if (go == null)
        {
            enabled = false;
            Debug.Log("Can't find SwitchABCD object.");
            return;
        }
        else
        {
            ScaledObject = go.gameObject;
        }
    }
Exemple #2
0
        public void Start()
        {
            pointerHandler = gameObject.AddComponent <PointerHandler>();

            // Make this a global input handler, otherwise this object will only receive events when it has input focus
            CoreServices.InputSystem.RegisterHandler <IMixedRealityPointerHandler>(pointerHandler);
        }
    public void DoStart(Manager _manager)
    {
        // setup from manager
        manager = _manager;

        // double click handler
        pointHandler = GetComponent <PointerHandler>();
        CoreServices.InputSystem.RegisterHandler <IMixedRealityPointerHandler>(pointHandler);
    }
Exemple #4
0
 public MainPageViewModel()
 {
     _disposed = false;
     _start = new DelegateCommand(this.ExecuteStart, this.CanExecuteStart);
     _stop = new DelegateCommand(this.ExecuteStop, this.CanExecuteStop);
     _startCompositor = new DelegateCommand(this.ExecuteStartCompositor, this.CanExecuteStartCompositor);
     _stopCompositor = new DelegateCommand(this.ExecuteStopCompositor, this.CanExecuteStopCompositor);
     _pointerHandler = new PointerHandler();
     _isInitializing = true;
     _isReady = false;
     _isFailed = false;
     _isRunning = false;
 }
Exemple #5
0
    private IEnumerator TimedAddPointerHandler()
    {
        Debug.Log("started");
        yield return(new WaitForSeconds(0.5f));

        var meshGameObject = GameObject.Find("Spatial Object Mesh Observer");

        Debug.Log(meshGameObject);
        // Add a pointer handler to the observer gameobject
        if (meshGameObject != null)
        {
            PointerHandler pointerHandler = meshGameObject.AddComponent <PointerHandler>();
            Debug.Log($"added pointer handler to {pointerHandler.gameObject}");
            pointerHandler.OnPointerClicked.AddListener(spawnOnPointerEvent.Spawn);
        }
    }
Exemple #6
0
    private void AddPointerHandlerToSpatialMesh()
    {
        var meshGameObject = GameObject.Find("Spatial Object Mesh Observer");

        //spawnOnPointerEvent = GetComponent<SpawnOnPointerEvent>();
        Debug.Log(meshGameObject);
        // Add a pointer handler to the observer gameobject
        if (meshGameObject != null)
        {
            if (!meshGameObject.GetComponent <PointerHandler>())
            {
                PointerHandler pointerHandler = meshGameObject.AddComponent <PointerHandler>();
                Debug.Log($"added pointer handler to {pointerHandler.gameObject}");
                pointerHandler.OnPointerClicked.AddListener(spawnOnPointerEvent.Spawn);
            }
        }
    }
        private void HandleNewPointerDevice(PointerHandler pointerHandler, PointerHandler previousPointerHandler)
        {
            var previousAbsolutePointerHandler = previousPointerHandler as AbsolutePointerHandler;

            if (previousAbsolutePointerHandler != null)
            {
                previousAbsolutePointerHandler.OnPointerMoved -= HandlePointerMoved;
            }

            var absolutePointerHandler = pointerHandler as AbsolutePointerHandler;

            if (absolutePointerHandler == null)
            {
                HandlePointerMoved(-1, -1);
                return;
            }

            absolutePointerHandler.OnPointerMoved += HandlePointerMoved;
        }
Exemple #8
0
        public void SetUp()
        {
            PlayModeTestUtilities.Setup();
            TestUtilities.PlayspaceToOriginLookingForward();

            // Target frame rate is set to 50 to match the physics
            // tick rate. The rest of the test code needs to wait on a frame to have
            // passed, and this is a rough way of ensuring that each WaitForFixedUpdate()
            // will roughly wait for frame to also pass.
            Application.targetFrameRate = 50;

            var cube = GameObject.CreatePrimitive(PrimitiveType.Cube);

            cube.transform.localPosition = new Vector3(0, 0, 2);
            cube.transform.localScale    = new Vector3(.2f, .2f, .2f);

            var collider = cube.GetComponentInChildren <Collider>();

            Assert.IsNotNull(collider);

            handler = collider.gameObject.AddComponent <PointerHandler>();
        }
    void Awake()
    {
        inst = this;

        laserPointerLeft.PointerIn    += PointerInside;
        laserPointerLeft.PointerOut   += PointerOutside;
        laserPointerLeft.PointerClick += PointerClick;

        laserPointerRight.PointerIn    += PointerInside;
        laserPointerRight.PointerOut   += PointerOutside;
        laserPointerRight.PointerClick += PointerClick;

        positionVisibilityCube.AddOnStateDownListener(LeftGripButtonPress, controller);
        clearVisibilityCube.AddOnStateDownListener(TouchpadUpDownCenterPress, controller);
        togglePointerLasersLeft.AddOnStateDownListener(TouchpadLeftRightPress, controller);
        togglePointerLasersRight.AddOnStateDownListener(TouchpadLeftRightPress, controller);

        viewportSquareVerts   = new List <GameObject>();
        barrierSphereRenderer = barrierSphere.GetComponent <Renderer>();

        //barrierSphereRenderer.material = transparentSphereMaterial;
    }
Exemple #10
0
 public void addOnClickHandlerAndBoundingBoxes(string transformName)
 {
     foreach (Transform coordTransform in rootSphereTransform.GetComponentsInChildren <Transform>())
     {
         if (coordTransform.name.Contains(transformName))
         {
             BoundingBox boundingBox = coordTransform.AddComponentIfNotExists <BoundingBox>();
             boundingBox.ScaleHandleSize        = 0f;
             boundingBox.RotationHandleSize     = 0f;
             boundingBox.ShowScaleHandles       = false;
             boundingBox.ShowRotationHandleForX = false;
             boundingBox.ShowRotationHandleForZ = false;
             boundingBox.ShowRotationHandleForY = false;
             boundingBox.BoundingBoxActivation  = BoundingBox.BoundingBoxActivationType.ActivateByProximityAndPointer;
             boundingBox.ShowWireFrame          = false;
             PointerHandler pointerHandler = coordTransform.AddComponentIfNotExists <PointerHandler>();
             pointerHandler.OnPointerClicked.AddListener((mixedRealityEvent) =>
             {
                 switchTarget(coordTransform.gameObject);
             });
         }
     }
 }