Exemplo n.º 1
0
        protected override void UpdateGradient()
        {
            base.UpdateGradient();

            if (GradientMat != null)
            {
                GradientMat.SetFloat("_CenterX", Center.x);
                GradientMat.SetFloat("_CenterY", Center.y);

                if (AutoAspect)
                {
                    if (this.transform.localScale.x > this.transform.localScale.y)
                    {
                        GradientMat.SetFloat("_AspectX", 1f);
                        GradientMat.SetFloat("_AspectY", this.transform.localScale.y / this.transform.localScale.x);
                    }
                    else
                    {
                        GradientMat.SetFloat("_AspectX", this.transform.localScale.x / this.transform.localScale.y);
                        GradientMat.SetFloat("_AspectY", 1f);
                    }
                }
                else
                {
                    GradientMat.SetFloat("_AspectX", Aspect.x);
                    GradientMat.SetFloat("_AspectY", Aspect.y);
                }
            }
        }
Exemplo n.º 2
0
        protected override void UpdateGradient()
        {
            base.UpdateGradient();

            if (GradientMat != null)
            {
                GradientMat.SetFloat("_CenterX", Center.x);
                GradientMat.SetFloat("_CenterY", Center.y);

                if (AutoAspect)
                {
                    RectTransform rect = this.transform as RectTransform;

                    if (rect.rect.width > rect.rect.height)
                    {
                        GradientMat.SetFloat("_AspectX", 1f);
                        GradientMat.SetFloat("_AspectY", rect.rect.height / rect.rect.width);
                    }
                    else
                    {
                        GradientMat.SetFloat("_AspectX", rect.rect.width / rect.rect.height);
                        GradientMat.SetFloat("_AspectY", 1f);
                    }
                }
                else
                {
                    GradientMat.SetFloat("_AspectX", Aspect.x);
                    GradientMat.SetFloat("_AspectY", Aspect.y);
                }
            }
        }
Exemplo n.º 3
0
        protected override void UpdateGradient()
        {
            base.UpdateGradient();

            if (GradientMat != null)
            {
                GradientMat.SetFloat("_CenterX", Center.x);
                GradientMat.SetFloat("_CenterY", Center.y);
            }
        }
Exemplo n.º 4
0
        private void SubtractGradient(RenderTexture velocity, RenderTexture pressure, RenderTexture dest)
        {
            GradientMat.SetTexture("_Velocity", velocity);
            GradientMat.SetTexture("_Pressure", pressure);
            GradientMat.SetFloat("_GradientScale", GradientScale);
            GradientMat.SetVector("_InverseSize", _inverseSize);
            GradientMat.SetTexture("_Obstacles", _obstaclesTex);

            Graphics.Blit(null, dest, GradientMat);
        }
    protected override void UpdateGradient()
    {
        base.UpdateGradient();

        if (GradientMat != null)
        {
            GradientMat.SetFloat("_CenterX", Center.x);
            GradientMat.SetFloat("_CenterY", Center.y);
            GradientMat.SetFloat("_ScaleX", transform.localScale.x);
            GradientMat.SetFloat("_ScaleY", transform.localScale.y);
        }
    }
Exemplo n.º 6
0
        protected override void UpdateGradient()
        {
            base.UpdateGradient();

            if (GradientMat != null)
            {
                RectTransform rect = this.transform as RectTransform;

                GradientMat.SetFloat("_CenterX", Center.x);
                GradientMat.SetFloat("_CenterY", Center.y);

                GradientMat.SetFloat("_Aspect", rect.rect.width / rect.rect.height);
                GradientMat.SetInt("_AspectMethod", 1);
            }
        }
    protected override void UpdateGradient()
    {
        base.UpdateGradient();

        if (GradientMat != null)
        {
            if (this.transform.localScale.x == this.transform.localScale.y)
            {
                GradientMat.SetFloat("_Angle", Angle);
            }
            else
            {
                float adjustedAngle = Mathf.Atan(Mathf.Tan(Angle * Mathf.Deg2Rad) * (this.transform.localScale.x / this.transform.localScale.y)) * Mathf.Rad2Deg;
                GradientMat.SetFloat("_Angle", adjustedAngle);
            }
        }
    }
Exemplo n.º 8
0
        protected override void UpdateGradient()
        {
            base.UpdateGradient();

            if (GradientMat != null)
            {
                RectTransform rect = this.transform as RectTransform;

                if (rect.rect.width == rect.rect.height)
                {
                    GradientMat.SetFloat("_Angle", Angle);
                }
                else
                {
                    float adjustedAngle = Mathf.Atan(Mathf.Tan(Angle * Mathf.Deg2Rad) * rect.rect.width / rect.rect.height) * Mathf.Rad2Deg;
                    GradientMat.SetFloat("_Angle", adjustedAngle);
                }
            }
        }