Ver código fonte

Fixed MeshBuilder bug not doing vertex equality comparison correctly. Resolves #92

vpenades 4 anos atrás
pai
commit
dd44546425
1 arquivos alterados com 2 adições e 1 exclusões
  1. 2 1
      src/SharpGLTF.Toolkit/Geometry/VertexBuilder.cs

+ 2 - 1
src/SharpGLTF.Toolkit/Geometry/VertexBuilder.cs

@@ -286,8 +286,9 @@ namespace SharpGLTF.Geometry
         public static bool operator !=(in VertexBuilder<TvG, TvM, TvS> a, in VertexBuilder<TvG, TvM, TvS> b) { return !AreEqual(a, b); }
         public static bool AreEqual(in VertexBuilder<TvG, TvM, TvS> a, in VertexBuilder<TvG, TvM, TvS> b)
         {
-            return a.Position.Equals(b.Position) && a.Material.Equals(b.Material) && a.Skinning.Equals(b.Skinning);
+            return a.Geometry.Equals(b.Geometry) && a.Material.Equals(b.Material) && a.Skinning.Equals(b.Skinning);
         }
+
         public override int GetHashCode() { return Geometry.GetHashCode(); }
 
         #endregion