Beispiel #1
0
        public static Material GetUniqueMaterial(this Renderer renderer, bool forceUnique = false)
        {
            if (renderer == null)
            {
                throw new System.ArgumentNullException("renderer");
            }

            var source = MaterialSource.GetMaterialSource(renderer);

            if (!source.IsUnique || forceUnique)
            {
                return(source.GetUniqueMaterial());
            }
            else
            {
                return(source.Material);
            }
        }
        public static Material GetUniqueMaterial(object src, bool forceUnique = false)
        {
            if (src == null)
            {
                throw new System.ArgumentNullException("src");
            }

            var source = MaterialSource.GetMaterialSource(src);

            if (source == null)
            {
                return(null);
            }

            if (!source.IsUnique || forceUnique)
            {
                return(source.GetUniqueMaterial());
            }
            else
            {
                return(source.Material);
            }
        }