Go to the documentation of this file.00001 #ifndef OPENTISSUE_CORE_CONTAINERS_MESH_COMMON_UTIL_MESH_COMPUTE_MESH_MAXIMUM_COORD_H
00002 #define OPENTISSUE_CORE_CONTAINERS_MESH_COMMON_UTIL_MESH_COMPUTE_MESH_MAXIMUM_COORD_H
00003
00004
00005
00006
00007
00008
00009
00010 #include <OpenTissue/configuration.h>
00011
00012 namespace OpenTissue
00013 {
00014 namespace mesh
00015 {
00016
00017 template<typename mesh_type, typename vector3_type>
00018 void compute_mesh_maximum_coord(mesh_type const & mesh, vector3_type & max_coord)
00019 {
00020 assert(mesh.size_vertices()>0 || !"mesh did not have any vertices");
00021
00022 typename mesh_type::const_vertex_iterator end = mesh.vertex_end();
00023 typename mesh_type::const_vertex_iterator v = mesh.vertex_begin();
00024 max_coord = v->m_coord;
00025 for(;v!=end;++v)
00026 max_coord = max(max_coord, v->m_coord);
00027 }
00028
00029 }
00030 }
00031
00032
00033 #endif