Exemple #1
0
        private Vector2[] GetPlaneHullVertices(Material mat)
        {
            if (mat == null)
            {
                return(null);
            }
            if (!mat.HasProperty("_MainTex"))
            {
                return(null);
            }
            Texture mainTexture = mat.mainTexture;

            if (mainTexture == null)
            {
                return(null);
            }
            if ((s_TextureHulls == null) || s_TextureHullsDirty)
            {
                s_TextureHulls      = new Dictionary <Texture, Vector2[]>();
                s_TextureHullsDirty = false;
            }
            if (s_TextureHulls.ContainsKey(mainTexture))
            {
                return(s_TextureHulls[mainTexture]);
            }
            Vector2[] vectorArray2 = MeshUtility.ComputeTextureBoundingHull(mainTexture, 4);
            Vector2   vector       = vectorArray2[1];

            vectorArray2[1] = vectorArray2[3];
            vectorArray2[3] = vector;
            s_TextureHulls.Add(mainTexture, vectorArray2);
            return(vectorArray2);
        }
Exemple #2
0
        private Vector2[] GetPlaneHullVertices(Material mat)
        {
            if (mat == null)
            {
                return(null);
            }
            if (!mat.HasProperty("_MainTex"))
            {
                return(null);
            }
            Texture mainTexture = mat.mainTexture;

            if (!mainTexture)
            {
                return(null);
            }
            if (TreeGroupLeaf.s_TextureHulls == null || TreeGroupLeaf.s_TextureHullsDirty)
            {
                TreeGroupLeaf.s_TextureHulls      = new Dictionary <Texture, Vector2[]>();
                TreeGroupLeaf.s_TextureHullsDirty = false;
            }
            if (TreeGroupLeaf.s_TextureHulls.ContainsKey(mainTexture))
            {
                return(TreeGroupLeaf.s_TextureHulls[mainTexture]);
            }
            Vector2[] array  = MeshUtility.ComputeTextureBoundingHull(mainTexture, 4);
            Vector2   vector = array[1];

            array[1] = array[3];
            array[3] = vector;
            TreeGroupLeaf.s_TextureHulls.Add(mainTexture, array);
            return(array);
        }