< Summary

Class:DCL.ECSComponents.PBMaterial_Defaults
Assembly:DCL.ECSComponents.Defaults
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Defaults/PBMaterial_Defaults.cs
Covered lines:23
Uncovered lines:17
Coverable lines:40
Total lines:109
Line coverage:57.5% (23 of 40)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetAlphaTest(...)0%10.147060%
GetCastShadows(...)0%30500%
GetAlbedoColor(...)0%3.333066.67%
GetEmissiveColor(...)0%3.333066.67%
GetReflectiveColor(...)0%3.333066.67%
GetTransparencyMode(...)0%3.333066.67%
GetMetallic(...)0%3.333066.67%
GetRoughness(...)0%3.333066.67%
GetGlossiness(...)0%3.333066.67%
GetSpecularIntensity(...)0%3.333066.67%
GetEmissiveIntensity(...)0%3.333066.67%
GetDirectIntensity(...)0%3.333066.67%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Defaults/PBMaterial_Defaults.cs

#LineLine coverage
 1using Decentraland.Common;
 2
 3namespace DCL.ECSComponents
 4{
 5    public static class PBMaterial_Defaults
 6    {
 7        public static float GetAlphaTest(this PBMaterial self)
 8        {
 209            if (self.Pbr != null && self.Pbr.HasAlphaTest)
 010                return self.Pbr.HasAlphaTest ? self.Pbr.AlphaTest : 0.5f;
 11
 2012            if (self.Unlit != null && self.Unlit.HasAlphaTest)
 013                return self.Unlit.HasAlphaTest ? self.Unlit.AlphaTest : 0.5f;
 14
 2015            return 0.5f;
 16        }
 17
 18        public static bool GetCastShadows(this PBMaterial self)
 19        {
 020            if (self.Pbr != null)
 021                return !self.Pbr.HasCastShadows || self.Pbr.CastShadows;
 22
 023            if (self.Unlit != null)
 024                return !self.Unlit.HasCastShadows || self.Unlit.CastShadows;
 25
 026            return true;
 27        }
 28
 29        public static Color3 GetAlbedoColor(this PBMaterial self)
 30        {
 1931            if (self.Pbr != null)
 1932                return self.Pbr.AlbedoColor ?? new Color3(Color_Defaults.colorWhite);
 33
 034            return new Color3(Color_Defaults.colorWhite);
 35        }
 36
 37        public static Color3 GetEmissiveColor(this PBMaterial self)
 38        {
 1939            if (self.Pbr != null)
 1940                return self.Pbr.EmissiveColor ?? new Color3(Color_Defaults.colorBlack);
 41
 042            return new Color3(Color_Defaults.colorBlack);
 43        }
 44
 45        public static Color3 GetReflectiveColor(this PBMaterial self)
 46        {
 1947            if (self.Pbr != null)
 1948                return self.Pbr.ReflectivityColor ?? new Color3(Color_Defaults.colorWhite);
 49
 050            return new Color3(Color_Defaults.colorWhite);
 51        }
 52
 53        public static MaterialTransparencyMode GetTransparencyMode(this PBMaterial self)
 54        {
 1955            if (self.Pbr != null)
 1956                return self.Pbr.HasTransparencyMode ? self.Pbr.TransparencyMode : MaterialTransparencyMode.MtmAuto;
 57
 058            return MaterialTransparencyMode.MtmAuto;
 59        }
 60
 61        public static float GetMetallic(this PBMaterial self)
 62        {
 1963            if (self.Pbr != null)
 1964                return self.Pbr.HasMetallic ? self.Pbr.Metallic : 0.5f;
 65
 066            return 0.5f;
 67        }
 68
 69        public static float GetRoughness(this PBMaterial self)
 70        {
 1971            if (self.Pbr != null)
 1972                return self.Pbr.HasRoughness ? self.Pbr.Roughness : 0.5f;
 73
 074            return 0.5f;
 75        }
 76
 77        public static float GetGlossiness(this PBMaterial self)
 78        {
 1979            if (self.Pbr != null)
 1980                return self.Pbr.HasGlossiness ? self.Pbr.Glossiness : 1f;
 81
 082            return 1f;
 83        }
 84
 85        public static float GetSpecularIntensity(this PBMaterial self)
 86        {
 1987            if (self.Pbr != null)
 1988                return self.Pbr.HasSpecularIntensity ? self.Pbr.SpecularIntensity : 1f;
 89
 090            return 1f;
 91        }
 92
 93        public static float GetEmissiveIntensity(this PBMaterial self)
 94        {
 1995            if (self.Pbr != null)
 1996                return self.Pbr.HasEmissiveIntensity ? self.Pbr.EmissiveIntensity : 2f;
 97
 098            return 2f;
 99        }
 100
 101        public static float GetDirectIntensity(this PBMaterial self)
 102        {
 19103            if (self.Pbr != null)
 19104                return self.Pbr.HasDirectIntensity ? self.Pbr.DirectIntensity : 1f;
 105
 0106            return 1f;
 107        }
 108    }
 109}