Browse Source

added icloneable interface

Vicente Penades 3 years ago
parent
commit
b4a1cb43eb
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/SharpGLTF.Toolkit/Geometry/MeshBuilder.cs

+ 6 - 1
src/SharpGLTF.Toolkit/Geometry/MeshBuilder.cs

@@ -44,7 +44,7 @@ namespace SharpGLTF.Geometry
     /// <item><see cref="VertexJoints8"/></item>
     /// </list>
     /// </typeparam>
-    public class MeshBuilder<TMaterial, TvG, TvM, TvS> : BaseBuilder, IMeshBuilder<TMaterial>
+    public class MeshBuilder<TMaterial, TvG, TvM, TvS> : BaseBuilder, IMeshBuilder<TMaterial>, ICloneable
         where TvG : struct, IVertexGeometry
         where TvM : struct, IVertexMaterial
         where TvS : struct, IVertexSkinning
@@ -59,6 +59,11 @@ namespace SharpGLTF.Geometry
             _VertexPreprocessor.SetSanitizerPreprocessors();
         }
 
+        Object ICloneable.Clone()
+        {
+            return new MeshBuilder<TMaterial, TvG, TvM,TvS>(this);
+        }
+
         IMeshBuilder<TMaterial> IMeshBuilder<TMaterial>.Clone(Func<TMaterial, TMaterial> materialCloneCallback)
         {
             return new MeshBuilder<TMaterial, TvG, TvM, TvS>(this, materialCloneCallback);