< 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:25
Uncovered lines:15
Coverable lines:40
Total lines:110
Line coverage:62.5% (25 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%10.45040%
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        {
 20            // Note: HasCastShadows represent the existence of the parameter and not the value of castShadows itself.
 1921            if (self.Pbr != null)
 1922                return !self.Pbr.HasCastShadows || self.Pbr.CastShadows;
 23
 024            if (self.Unlit != null)
 025                return !self.Unlit.HasCastShadows || self.Unlit.CastShadows;
 26
 027            return true;
 28        }
 29
 30        public static Color4 GetAlbedoColor(this PBMaterial self)
 31        {
 1932            if (self.Pbr != null)
 1933                return self.Pbr.AlbedoColor ?? new Color4(Color_Defaults.color4White);
 34
 035            return new Color4(Color_Defaults.color4White);
 36        }
 37
 38        public static Color3 GetEmissiveColor(this PBMaterial self)
 39        {
 1940            if (self.Pbr != null)
 1941                return self.Pbr.EmissiveColor ?? new Color3(Color_Defaults.colorBlack);
 42
 043            return new Color3(Color_Defaults.colorBlack);
 44        }
 45
 46        public static Color3 GetReflectiveColor(this PBMaterial self)
 47        {
 1948            if (self.Pbr != null)
 1949                return self.Pbr.ReflectivityColor ?? new Color3(Color_Defaults.colorWhite);
 50
 051            return new Color3(Color_Defaults.colorWhite);
 52        }
 53
 54        public static MaterialTransparencyMode GetTransparencyMode(this PBMaterial self)
 55        {
 1956            if (self.Pbr != null)
 1957                return self.Pbr.HasTransparencyMode ? self.Pbr.TransparencyMode : MaterialTransparencyMode.MtmAuto;
 58
 059            return MaterialTransparencyMode.MtmAuto;
 60        }
 61
 62        public static float GetMetallic(this PBMaterial self)
 63        {
 1964            if (self.Pbr != null)
 1965                return self.Pbr.HasMetallic ? self.Pbr.Metallic : 0.5f;
 66
 067            return 0.5f;
 68        }
 69
 70        public static float GetRoughness(this PBMaterial self)
 71        {
 1972            if (self.Pbr != null)
 1973                return self.Pbr.HasRoughness ? self.Pbr.Roughness : 0.5f;
 74
 075            return 0.5f;
 76        }
 77
 78        public static float GetGlossiness(this PBMaterial self)
 79        {
 1980            if (self.Pbr != null)
 1981                return self.Pbr.HasGlossiness ? self.Pbr.Glossiness : 1f;
 82
 083            return 1f;
 84        }
 85
 86        public static float GetSpecularIntensity(this PBMaterial self)
 87        {
 1988            if (self.Pbr != null)
 1989                return self.Pbr.HasSpecularIntensity ? self.Pbr.SpecularIntensity : 1f;
 90
 091            return 1f;
 92        }
 93
 94        public static float GetEmissiveIntensity(this PBMaterial self)
 95        {
 1996            if (self.Pbr != null)
 1997                return self.Pbr.HasEmissiveIntensity ? self.Pbr.EmissiveIntensity : 2f;
 98
 099            return 2f;
 100        }
 101
 102        public static float GetDirectIntensity(this PBMaterial self)
 103        {
 19104            if (self.Pbr != null)
 19105                return self.Pbr.HasDirectIntensity ? self.Pbr.DirectIntensity : 1f;
 106
 0107            return 1f;
 108        }
 109    }
 110}