devNotes 10-5-2016 Compute Shaders UI Buildout

CuBqnvtWgAQft7h

 

ORIGINAL

    private void UpdateThumbPosition()
    {
        Vector3 vIn = Vector3.zero;
        if (VRTK_Events(1))
        {
            if (VRTK_Events(1).triggerPressed && VRTK_Events(1).touchpadPressed)
            {
                vIn = VRTK_UIPoint(1).pointerEventData.pointerPressRaycast.worldPosition;
                ui_ladder.Info_Box(1, "VTKpos: " + VRTK_UIPoint(1).pointerEventData.position.ToString("F2"));
            }
        }
        if (VRTK_Events(2))
        {
            if (VRTK_Events(2).triggerPressed && VRTK_Events(2).touchpadPressed)
            {
                vIn = VRTK_UIPoint(2).pointerEventData.pointerPressRaycast.worldPosition;
                ui_ladder.Info_Box(1, "VTKpos: " + VRTK_UIPoint(2).pointerEventData.position.ToString("F2"));
            }
        }

		//if (circular)
  //      {
		//	Debug.LogError ("No 'CircleCollider' found on object. Please add a CircleCollider or turn off 'circular'.");
		//}

        SpectrumXY = new Vector2 (colorPalette.GetComponent<RectTransform> ().rect.width* scaleAdjust * myScale.transform.localScale.x, colorPalette.GetComponent<RectTransform> ().rect.height* scaleAdjust * myScale.transform.localScale.y);
		PictureBounds = colorPalette.GetComponent<Collider> ().bounds;
		Max = PictureBounds.max;
        Min = PictureBounds.min;

        Vector3 cent = transform.position;
        float dz = vIn.z - cent.z;
        float dx = vIn.x - cent.x;
        Horzmag = Mathf.Sqrt(dx * dx + dz * dz);

        float y = vIn.y;
        Vector3 vPoint = vIn - cent;

        if(Vector3.Dot(Vector3.Cross(vPoint,transform.forward),transform.up) > 0)
        {
            Horzmag = -Horzmag;
        }

        dx = Horzmag;
        cent.y = 0f;

        Vector3 newPos = cent + new Vector3(dx, y, dz);

		thumb.transform.position = newPos;
		value = GetColor ();
        getColor_w_AlphaVal(); //Sets Panel Colors
	}

 

sgfbgb