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); } }
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); } } } } } }