Ejemplo n.º 1
0
    void Update()
    {
        moveCamera();

        //pa que no corra si no hay gente presente
        KinectManager kinectManager = KinectManager.Instance;

        //if (!kinectManager || !kinectManager.IsInitialized() || !kinectManager.IsUserDetected())
        //	return;


        //****************OTRO SCRIPT***********************************************************************************

        if (slideChangeWithGestures && gestureListener)
        {
            Debug.Log("i= " + i);
            Debug.Log("control= " + control);


            /*if  (gestureListener.IsSwipeLeft())
             * {
             *      incremento();
             *
             * }
             * else if ((gestureListener.IsSwipeRight()) )
             * {
             *      decremento();
             * }
             * else*/if ((Input.GetKeyUp(KeyCode.D) || gestureListener.IsSwipeLeft()) && (i != 8))
            {
                //Input.get
                Debug.Log("i== " + i + " Dentro de swipe izquierda");
                if (control == true)
                {
                    incremento();
                }
                else
                {
                    RotateToNext();
                }
            }
            else if ((Input.GetKeyUp(KeyCode.A) || gestureListener.IsSwipeRight()) && (i >= 0))
            {
                Debug.Log("i== " + i + " Dentro de swipe derecha");
                if ((control == false) && i == 0)
                {
                    decremento();
                }
                else
                {
                    RotateToPrevious();
                }
            }

            else if (/* Input.GetKey(KeyCode.I) ||*/ gestureListener.IsPush() && camara.fieldOfView >= MIN)
            {
                Acercar();
                Debug.Log("i== " + i + " Dentro de push");
            }
            else if (/*Input.GetKey(KeyCode.O) ||*/ gestureListener.IsPull() && camara.fieldOfView <= MAX)
            {
                alejar();
                Debug.Log("i== " + i + " Dentro de pull");
            }

            /*else if ((size == false) && (i == 0) && ((gestureListener.IsJump() || Input.GetKey(KeyCode.Space))))
             * {
             *      decremento();
             *
             * }
             * else if ((size == true) && (i == 0) && Input.GetKey(KeyCode.Space))
             * {
             *      incremento();
             * }*/

            //moveCamera();


            Debug.Log("x = " + camara.transform.eulerAngles.x + "// y=" + camara.transform.eulerAngles.y + "z= " + camara.transform.eulerAngles.z);
        }
    }
Ejemplo n.º 2
0
    void Update()
    {
        debugText.GetComponent <GUIText>().text = "MARICO";
        KinectManager manager = KinectManager.Instance;

        if (manager && manager.IsInitialized())
        {
            //backgroundImage.GetComponent<Renderer>().material.mainTexture = manager.GetUsersClrTex();

            /*	if(backgroundImage && (backgroundImage.texture == null))
             *      {
             *              backgroundImage.texture = manager.GetUsersClrTex();
             *      }*/

//			Vector3 vRight = BottomRight - BottomLeft;
//			Vector3 vUp = TopLeft - BottomLeft;

            int iJointIndex = (int)TrackedJoint;

            if (manager.IsUserDetected() && gestureListener)
            {
                uint userId = manager.GetPlayer1ID();

                if (manager.IsJointTracked(userId, iJointIndex))
                {
                    Vector3 posJoint = manager.GetRawSkeletonJointPos(userId, iJointIndex);

                    if (gestureListener.IsPush())
                    {
                        debugText.GetComponent <GUIText>().text = "PUSHH ";
                        Debug.Log("PUSHHHHHH");
                        i++;
                    }
                    if (posJoint != Vector3.zero)
                    {
                        // 3d position to depth
                        Vector2 posDepth = manager.GetDepthMapPosForJointPos(posJoint);

                        // depth pos to color pos
                        Vector2 posColor = manager.GetColorMapPosForDepthPos(posDepth);

                        float scaleX = (float)posColor.x / KinectWrapper.Constants.ColorImageWidth;
                        float scaleY = 1.0f - (float)posColor.y / KinectWrapper.Constants.ColorImageHeight;

//						Vector3 localPos = new Vector3(scaleX * 10f - 5f, 0f, scaleY * 10f - 5f); // 5f is 1/2 of 10f - size of the plane
//						Vector3 vPosOverlay = backgroundImage.transform.TransformPoint(localPos);
                        //Vector3 vPosOverlay = BottomLeft + ((vRight * scaleX) + (vUp * scaleY));

                        if (debugText)
                        {
                            debugText.GetComponent <GUIText>().text = "Tracked user ID: " + userId;                             // new Vector2(scaleX, scaleY).ToString();
                        }

                        if (OverlayObject)
                        {
                            Vector3 vPosOverlay = Camera.main.ViewportToWorldPoint(new Vector3(scaleX, scaleY, distanceToCamera));
                            OverlayObject.transform.position = Vector3.Lerp(OverlayObject.transform.position, vPosOverlay, smoothFactor * Time.deltaTime);
                        }
                    }
                }
            }
        }
    }