void Update()
    {
        if (rawImage && rawImage.texture == null)
        {
            BackgroundRemovalManager backManager   = BackgroundRemovalManager.Instance;
            KinectManager            kinectManager = KinectManager.Instance;

            if (kinectManager && backManager && backManager.enabled /**&& backManager.IsBackgroundRemovalInitialized()*/)
            {
                rawImage.texture = backManager.GetForegroundTex();                  // user's foreground texture
                rawImage.rectTransform.localScale = kinectManager.GetColorImageScale();
                rawImage.color = Color.white;
            }
            else if (kinectManager /**&& kinectManager.IsInitialized()*/)
            {
                SimpleBackgroundRemoval simpleBR = GameObject.FindObjectOfType <SimpleBackgroundRemoval>();
                bool isSimpleBR = simpleBR && simpleBR.enabled;

                rawImage.texture = kinectManager.GetUsersClrTex();                  // color camera texture
                rawImage.rectTransform.localScale = kinectManager.GetColorImageScale();
                rawImage.color = !isSimpleBR ? Color.white : Color.clear;
            }
        }
//		else if(rawImage && rawImage.texture != null)
//		{
//			KinectManager kinectManager = KinectManager.Instance;
//			if(kinectManager == null)
//			{
//				rawImage.texture = null;
//				rawImage.color = Color.clear;
//			}
//		}
    }
Exemplo n.º 2
0
    void Update()
    {
        if (rawImage && rawImage.texture == null)
        {
            BackgroundRemovalManager backManager   = BackgroundRemovalManager.Instance;
            KinectManager            kinectManager = KinectManager.Instance;

            if (kinectManager && backManager && backManager.enabled /**&& backManager.IsBackgroundRemovalInitialized()*/)
            {
                Debug.Log("VideoRawImage1");
                rawImage.texture = kinectManager.GetUsersClrTex();  // color camera texture
                rawImage.rectTransform.localScale = kinectManager.GetColorImageScale() * -1;
                //rawImage.uvRect = new Rect(1, 0, -1, 1);
                rawImage.color = Color.white;
            }
            else if (kinectManager /**&& kinectManager.IsInitialized()*/)
            {
                Debug.Log("videorawImage2");
                SimpleBackgroundRemoval simpleBR = GameObject.FindObjectOfType <SimpleBackgroundRemoval>();
                bool isSimpleBR = simpleBR && simpleBR.enabled;

                Debug.Log("manager exists, doing something here");

                rawImage.texture = kinectManager.GetUsersClrTex();  // color camera texture
                rawImage.rectTransform.localScale = kinectManager.GetColorImageScale();
                rawImage.color = !isSimpleBR ? Color.white : Color.clear;
            }
        }
        //		else if(rawImage && rawImage.texture != null)
        //		{
        //			KinectManager kinectManager = KinectManager.Instance;
        //			if(kinectManager == null)
        //			{
        //				rawImage.texture = null;
        //				rawImage.color = Color.clear;
        //			}
        //		}
    }