@@ -221,6 +221,34 @@ namespace
221221 }
222222 return result;
223223 }
224+
225+ template < typename ModelMappingType >
226+ ModelMappingType base_merge_mappings (
227+ const ModelMappingType& mappings1, const ModelMappingType& mappings2 )
228+ {
229+ ModelMappingType result;
230+ result.component_mapping = geode::detail::merge_mappings (
231+ mappings1.component_mapping , mappings2.component_mapping );
232+ result.mesh_element_mapping .corners =
233+ merge_element_mappings ( mappings1.mesh_element_mapping .corners ,
234+ mappings2.mesh_element_mapping .corners );
235+ result.mesh_element_mapping .lines =
236+ merge_element_mappings ( mappings1.mesh_element_mapping .lines ,
237+ mappings2.mesh_element_mapping .lines );
238+ result.mesh_element_mapping .surfaces =
239+ merge_element_mappings ( mappings1.mesh_element_mapping .surfaces ,
240+ mappings2.mesh_element_mapping .surfaces );
241+ result.mesh_vertices_mapping .corners =
242+ merge_vertex_mappings ( mappings1.mesh_vertices_mapping .corners ,
243+ mappings2.mesh_vertices_mapping .corners );
244+ result.mesh_vertices_mapping .lines =
245+ merge_vertex_mappings ( mappings1.mesh_vertices_mapping .lines ,
246+ mappings2.mesh_vertices_mapping .lines );
247+ result.mesh_vertices_mapping .surfaces =
248+ merge_vertex_mappings ( mappings1.mesh_vertices_mapping .surfaces ,
249+ mappings2.mesh_vertices_mapping .surfaces );
250+ return result;
251+ }
224252} // namespace
225253
226254namespace geode
@@ -250,34 +278,6 @@ namespace geode
250278 return transferer.transfer ();
251279 }
252280
253- template < typename ModelMappingType >
254- ModelMappingType base_merge_mappings ( const ModelMappingType& mappings1,
255- const ModelMappingType& mappings2 )
256- {
257- ModelMappingType result;
258- result.component_mapping = merge_mappings (
259- mappings1.component_mapping , mappings2.component_mapping );
260- result.mesh_element_mapping .corners =
261- merge_element_mappings ( mappings1.mesh_element_mapping .corners ,
262- mappings2.mesh_element_mapping .corners );
263- result.mesh_element_mapping .lines =
264- merge_element_mappings ( mappings1.mesh_element_mapping .lines ,
265- mappings2.mesh_element_mapping .lines );
266- result.mesh_element_mapping .surfaces =
267- merge_element_mappings ( mappings1.mesh_element_mapping .surfaces ,
268- mappings2.mesh_element_mapping .surfaces );
269- result.mesh_vertices_mapping .corners =
270- merge_vertex_mappings ( mappings1.mesh_vertices_mapping .corners ,
271- mappings2.mesh_vertices_mapping .corners );
272- result.mesh_vertices_mapping .lines =
273- merge_vertex_mappings ( mappings1.mesh_vertices_mapping .lines ,
274- mappings2.mesh_vertices_mapping .lines );
275- result.mesh_vertices_mapping .surfaces =
276- merge_vertex_mappings ( mappings1.mesh_vertices_mapping .surfaces ,
277- mappings2.mesh_vertices_mapping .surfaces );
278- return result;
279- }
280-
281281 SectionMappings merge_mappings (
282282 const SectionMappings& mappings1, const SectionMappings& mappings2 )
283283 {
0 commit comments