예제 #1
0
    public void UpdateTexture()
    {
        if (toggleSwapped == false)
        {
            //Update the appropriate part of the plane's transform based on the chosen toggle and slider values
            if (currentToggleObj == toggleObjects[0])
            {
                Vector2 newTranslation = new Vector2(sliders[0].value - prevSliderVal0, sliders[2].value - prevSliderVal2);
                meshScript.UpdateTexture(newTranslation, 0, new Vector2(1, 1));
                //    curTranslation = newTranslation;
            }
            else if (currentToggleObj == toggleObjects[1])
            {
                Vector2 newScale = new Vector2(prevSliderVal0 / sliders[0].value, prevSliderVal2 / sliders[2].value);
                meshScript.UpdateTexture(new Vector2(0, 0), 0, newScale);
                //    curScale = newScale;
            }
            else
            {
                float newRotation = sliders[1].value - prevSliderVal1;
                meshScript.UpdateTexture(new Vector2(0, 0), newRotation, new Vector2(1, 1));
                //    curRotation = newRotation;
            }


            prevSliderVal0 = sliders[0].value;
            prevSliderVal1 = sliders[1].value;
            prevSliderVal2 = sliders[2].value;
        }
    }