Go to the documentation of this file.00001 #ifndef OPENTISSUE_CORE_CONTAINERS_MESH_COMMON_UTIL_MESH_COMPUTE_FACE_MINIMUM_COORD_H
00002 #define OPENTISSUE_CORE_CONTAINERS_MESH_COMMON_UTIL_MESH_COMPUTE_FACE_MINIMUM_COORD_H
00003
00004
00005
00006
00007
00008
00009
00010 #include <OpenTissue/configuration.h>
00011
00012 namespace OpenTissue
00013 {
00014 namespace mesh
00015 {
00016 template<typename face_type,typename vector3_type>
00017 void compute_face_minimum_coord(face_type const & f, vector3_type & min_coord)
00018 {
00019 typedef typename face_type::mesh_type mesh_type;
00020 typedef typename mesh_type::face_vertex_circulator face_vertex_circulator;
00021 face_vertex_circulator v(f),end;
00022 min_coord = v->m_coord;
00023 for(;v!=end;++v)
00024 min_coord = min(min_coord,v->m_coord);
00025 }
00026
00027 }
00028 }
00029
00030
00031 #endif