|
29 | 29 |
|
30 | 30 | namespace geode |
31 | 31 | { |
32 | | - template < template < index_t > class Mesh, |
33 | | - template < index_t > class MeshBuilder, |
34 | | - index_t dimension > |
35 | | - void translate_mesh( Mesh< dimension >& mesh, |
36 | | - MeshBuilder< dimension >& builder, |
37 | | - const Vector< dimension >& translation ) |
| 32 | + template < class Mesh > |
| 33 | + void translate_mesh( Mesh& mesh, |
| 34 | + typename Mesh::Builder& builder, |
| 35 | + const Vector< Mesh::dim >& translation ) |
38 | 36 | { |
39 | 37 | for( const auto v : Range{ mesh.nb_vertices() } ) |
40 | 38 | { |
41 | 39 | builder.set_point( v, mesh.point( v ) + translation ); |
42 | 40 | } |
43 | 41 | } |
44 | 42 |
|
45 | | - template < template < index_t > class Mesh, |
46 | | - template < index_t > class MeshBuilder, |
47 | | - index_t dimension > |
48 | | - void rescale_mesh( Mesh< dimension >& mesh, |
49 | | - MeshBuilder< dimension >& builder, |
50 | | - const std::array< double, dimension >& scale ) |
| 43 | + template < class Mesh > |
| 44 | + void rescale_mesh( Mesh& mesh, |
| 45 | + typename Mesh::Builder& builder, |
| 46 | + const std::array< double, Mesh::dim >& scale ) |
51 | 47 | { |
52 | 48 | for( const auto v : Range{ mesh.nb_vertices() } ) |
53 | 49 | { |
54 | 50 | auto point = mesh.point( v ); |
55 | | - for( const auto d : LRange{ dimension } ) |
| 51 | + for( const auto d : LRange{ Mesh::dim } ) |
56 | 52 | { |
57 | 53 | point.set_value( d, point.value( d ) * scale[d] ); |
58 | 54 | } |
|
0 commit comments