コード例 #1
0
        public static bool AreEqual(TextureBuilder a, TextureBuilder b)
        {
            #pragma warning disable IDE0041 // Use 'is null' check
            if (Object.ReferenceEquals(a, b))
            {
                return(true);
            }
            if (Object.ReferenceEquals(a, null))
            {
                return(false);
            }
            if (Object.ReferenceEquals(b, null))
            {
                return(false);
            }
            #pragma warning restore IDE0041 // Use 'is null' check

            if (!Object.ReferenceEquals(a._Parent, b._Parent))
            {
                return(false);
            }

            if (a.CoordinateSet != b.CoordinateSet)
            {
                return(false);
            }

            if (a.MinFilter != b.MinFilter)
            {
                return(false);
            }
            if (a.MagFilter != b.MagFilter)
            {
                return(false);
            }
            if (a.WrapS != b.WrapS)
            {
                return(false);
            }
            if (a.WrapT != b.WrapT)
            {
                return(false);
            }

            if (!_AreArraysContentEqual(a._PrimaryImageContent, b._PrimaryImageContent))
            {
                return(false);
            }
            if (!_AreArraysContentEqual(a._FallbackImageContent, b._FallbackImageContent))
            {
                return(false);
            }

            if (TextureTransformBuilder.AreEqual(a._Transform, b._Transform))
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
ファイル: TextureBuilder.cs プロジェクト: ptasev/SharpGLTF
        public static bool AreEqualByContent(TextureBuilder x, TextureBuilder y)
        {
            if (x == null || y == null)
            {
                return(true);
            }

            if ((x, y).AreSameReference(out bool areTheSame))
            {
                return(areTheSame);
            }

            if (!BaseBuilder.AreEqualByContent(x, y))
            {
                return(false);
            }

            if (x.CoordinateSet != y.CoordinateSet)
            {
                return(false);
            }

            if (x.MinFilter != y.MinFilter)
            {
                return(false);
            }
            if (x.MagFilter != y.MagFilter)
            {
                return(false);
            }
            if (x.WrapS != y.WrapS)
            {
                return(false);
            }
            if (x.WrapT != y.WrapT)
            {
                return(false);
            }

            if (!ImageBuilder.AreEqualByContent(x._PrimaryImageContent, y._PrimaryImageContent))
            {
                return(false);
            }
            if (!ImageBuilder.AreEqualByContent(x._FallbackImageContent, y._FallbackImageContent))
            {
                return(false);
            }

            if (!TextureTransformBuilder.AreEqualByContent(x._Transform, y._Transform))
            {
                return(false);
            }

            return(true);
        }