@@ -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