Skip to content

Commit 0fa1cdc

Browse files
committed
replaced some Func<> delegates by Converter<> delegate, which makes more sense in these cases.
1 parent b8c7554 commit 0fa1cdc

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

src/Shared/_Extensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ internal static void CopyTo<T>(this ArraySegment<T> src, int srcOffset, IList<T>
330330
}
331331
}
332332

333-
internal static void AddRange<Tin, Tout>(this IList<Tout> dst, IEnumerable<Tin> src, Func<Tin, Tout> cvt)
333+
internal static void AddRange<Tin, Tout>(this IList<Tout> dst, IEnumerable<Tin> src, Converter<Tin, Tout> cvt)
334334
{
335335
foreach (var item in src)
336336
{

src/SharpGLTF.Core/Collections/LinqDictionary.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ struct ReadOnlyLinqDictionary<TKey, TValueIn, TValueOut> : IReadOnlyDictionary<T
1616
{
1717
#region lifecycle
1818

19-
public ReadOnlyLinqDictionary(IReadOnlyDictionary<TKey, TValueIn> dict, Func<TValueIn, TValueOut> valConverter)
19+
public ReadOnlyLinqDictionary(IReadOnlyDictionary<TKey, TValueIn> dict, Converter<TValueIn, TValueOut> valConverter)
2020
{
2121
_Source = dict;
2222
_ValueConverter = valConverter;
@@ -27,7 +27,7 @@ public ReadOnlyLinqDictionary(IReadOnlyDictionary<TKey, TValueIn> dict, Func<TVa
2727
#region data
2828

2929
private readonly IReadOnlyDictionary<TKey, TValueIn> _Source;
30-
private readonly Func<TValueIn, TValueOut> _ValueConverter;
30+
private readonly Converter<TValueIn, TValueOut> _ValueConverter;
3131

3232
#endregion
3333

@@ -85,7 +85,7 @@ struct LinqDictionary<TKey, TValueIn, TValueOut> : IDictionary<TKey, TValueOut>
8585
{
8686
#region lifecycle
8787

88-
public LinqDictionary(IDictionary<TKey, TValueIn> dict, Func<TValueOut, TValueIn> inConverter, Func<TValueIn, TValueOut> outConverter)
88+
public LinqDictionary(IDictionary<TKey, TValueIn> dict, Converter<TValueOut, TValueIn> inConverter, Converter<TValueIn, TValueOut> outConverter)
8989
{
9090
_Source = dict;
9191
_InConverter = inConverter;
@@ -97,8 +97,8 @@ public LinqDictionary(IDictionary<TKey, TValueIn> dict, Func<TValueOut, TValueIn
9797
#region data
9898

9999
private readonly IDictionary<TKey, TValueIn> _Source;
100-
private readonly Func<TValueOut, TValueIn> _InConverter;
101-
private readonly Func<TValueIn, TValueOut> _OutConverter;
100+
private readonly Converter<TValueOut, TValueIn> _InConverter;
101+
private readonly Converter<TValueIn, TValueOut> _OutConverter;
102102

103103
#endregion
104104

src/SharpGLTF.Toolkit/Geometry/PackedMeshBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public PackedPrimitiveBuilder<TMaterial> AddPrimitive(TMaterial material, int pr
8383
return p;
8484
}
8585

86-
public Mesh CreateSchema2Mesh(ModelRoot root, Func<TMaterial, Material> materialEvaluator)
86+
public Mesh CreateSchema2Mesh(ModelRoot root, Converter<TMaterial, Material> materialEvaluator)
8787
{
8888
if (_Primitives.Count == 0) return null;
8989

src/SharpGLTF.Toolkit/Geometry/PackedPrimitiveBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ private static Memory.MemoryAccessor _RemoveDelta(Memory.MemoryAccessor accessor
136136
return new SharpGLTF.Memory.MemoryAccessor(accessor.Data, attr);
137137
}
138138

139-
internal void CopyToMesh(Mesh dstMesh, Func<TMaterial, Material> materialEvaluator)
139+
internal void CopyToMesh(Mesh dstMesh, Converter<TMaterial, Material> materialEvaluator)
140140
{
141141
if (_VerticesPerPrimitive < 1 || _VerticesPerPrimitive > 3) return;
142142

src/SharpGLTF.Toolkit/Schema2/MeshExtensions.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static Mesh CreateMesh(this ModelRoot root, IMeshBuilder<Materials.Materi
2121
return root.CreateMeshes(mesh)[0];
2222
}
2323

24-
public static Mesh CreateMesh<TMaterial>(this ModelRoot root, Func<TMaterial, Material> materialEvaluator, IMeshBuilder<TMaterial> mesh)
24+
public static Mesh CreateMesh<TMaterial>(this ModelRoot root, Converter<TMaterial, Material> materialEvaluator, IMeshBuilder<TMaterial> mesh)
2525
{
2626
return root.CreateMeshes<TMaterial>(materialEvaluator, mesh)[0];
2727
}
@@ -51,19 +51,19 @@ Material matFactory(Materials.MaterialBuilder srcMat)
5151
return root.CreateMeshes(matFactory, meshBuilders);
5252
}
5353

54-
public static IReadOnlyList<Mesh> CreateMeshes<TMaterial>(this ModelRoot root, Func<TMaterial, Material> materialEvaluator, params IMeshBuilder<TMaterial>[] meshBuilders)
54+
public static IReadOnlyList<Mesh> CreateMeshes<TMaterial>(this ModelRoot root, Converter<TMaterial, Material> materialConverter, params IMeshBuilder<TMaterial>[] meshBuilders)
5555
{
5656
Guard.NotNull(root, nameof(root));
57-
Guard.NotNull(materialEvaluator, nameof(materialEvaluator));
57+
Guard.NotNull(materialConverter, nameof(materialConverter));
5858
Guard.NotNull(meshBuilders, nameof(meshBuilders));
5959

60-
return root.CreateMeshes(materialEvaluator, true, meshBuilders);
60+
return root.CreateMeshes(materialConverter, true, meshBuilders);
6161
}
6262

63-
public static IReadOnlyList<Mesh> CreateMeshes<TMaterial>(this ModelRoot root, Func<TMaterial, Material> materialEvaluator, bool strided, params IMeshBuilder<TMaterial>[] meshBuilders)
63+
public static IReadOnlyList<Mesh> CreateMeshes<TMaterial>(this ModelRoot root, Converter<TMaterial, Material> materialConverter, bool strided, params IMeshBuilder<TMaterial>[] meshBuilders)
6464
{
6565
Guard.NotNull(root, nameof(root));
66-
Guard.NotNull(materialEvaluator, nameof(materialEvaluator));
66+
Guard.NotNull(materialConverter, nameof(materialConverter));
6767
Guard.NotNull(meshBuilders, nameof(meshBuilders));
6868
Guard.IsTrue(meshBuilders.Length == meshBuilders.Distinct().Count(), nameof(meshBuilders), "The collection has repeated meshes.");
6969

@@ -75,7 +75,7 @@ public static IReadOnlyList<Mesh> CreateMeshes<TMaterial>(this ModelRoot root, F
7575
.Where(item => !item.IsEmpty())
7676
.Select(item => item.Material)
7777
.Distinct()
78-
.ToDictionary(m => m, m => materialEvaluator(m));
78+
.ToDictionary(m => m, m => materialConverter(m));
7979

8080
// create Schema2.Mesh collections for every gathered group.
8181

@@ -520,7 +520,7 @@ private static void _Initialize(IReadOnlyDictionary<string, Accessor> vertexAcce
520520
if (vertexAccessors.ContainsKey("WEIGHTS_1")) dstColumns.Weights1 = vertexAccessors["WEIGHTS_1"].AsVector4Array();
521521
}
522522

523-
public static void AddMesh<TMaterial, TvG, TvM, TvS>(this MeshBuilder<TMaterial, TvG, TvM, TvS> meshBuilder, Mesh srcMesh, Func<Material, TMaterial> materialFunc)
523+
public static void AddMesh<TMaterial, TvG, TvM, TvS>(this MeshBuilder<TMaterial, TvG, TvM, TvS> meshBuilder, Mesh srcMesh, Converter<Material, TMaterial> materialFunc)
524524
where TvG : struct, IVertexGeometry
525525
where TvM : struct, IVertexMaterial
526526
where TvS : struct, IVertexSkinning
@@ -562,7 +562,7 @@ public static void AddMesh<TMaterial, TvG, TvM, TvS>(this MeshBuilder<TMaterial,
562562
/// <param name="animation">The source <see cref="Animation"/> to evaluate.</param>
563563
/// <param name="time">A time point, in seconds, within <paramref name="animation"/>.</param>
564564
/// <returns>A new <see cref="MeshBuilder{TMaterial, TvG, TvM, TvS}"/> containing the evaluated geometry.</returns>
565-
public static MeshBuilder<TMaterial, TvG, TvM, VertexEmpty> ToStaticMeshBuilder<TMaterial, TvG, TvM>(this Scene srcScene, Func<Material, TMaterial> materialFunc, Animation animation, float time)
565+
public static MeshBuilder<TMaterial, TvG, TvM, VertexEmpty> ToStaticMeshBuilder<TMaterial, TvG, TvM>(this Scene srcScene, Converter<Material, TMaterial> materialFunc, Animation animation, float time)
566566
where TvG : struct, IVertexGeometry
567567
where TvM : struct, IVertexMaterial
568568
{
@@ -662,7 +662,7 @@ IPrimitiveBuilder GetPrimitive(Material srcMaterial, int vcount)
662662
return dstMesh;
663663
}
664664

665-
public static MeshBuilder<Materials.MaterialBuilder, TvG, TvM, TvS> ToMeshBuilder<TMaterial, TvG, TvM, TvS>(this IEnumerable<(VertexBuilder<TvG, TvM, TvS> A, VertexBuilder<TvG, TvM, TvS> B, VertexBuilder<TvG, TvM, TvS> C, TMaterial Material)> triangles, Func<TMaterial, Materials.MaterialBuilder> materialFunc)
665+
public static MeshBuilder<Materials.MaterialBuilder, TvG, TvM, TvS> ToMeshBuilder<TMaterial, TvG, TvM, TvS>(this IEnumerable<(VertexBuilder<TvG, TvM, TvS> A, VertexBuilder<TvG, TvM, TvS> B, VertexBuilder<TvG, TvM, TvS> C, TMaterial Material)> triangles, Converter<TMaterial, Materials.MaterialBuilder> materialFunc)
666666
where TvG : struct, IVertexGeometry
667667
where TvM : struct, IVertexMaterial
668668
where TvS : struct, IVertexSkinning

0 commit comments

Comments
 (0)