• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • Examples
  • File List
  • File Members

/home/hauberg/Dokumenter/Capture/humim-tracker-0.1/src/OpenTissue/OpenTissue/core/containers/mesh/common/util/mesh_compute_mesh_maximum_coord.h

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 // OpenTissue Template Library
00005 // - A generic toolbox for physics-based modeling and simulation.
00006 // Copyright (C) 2008 Department of Computer Science, University of Copenhagen.
00007 //
00008 // OTTL is licensed under zlib: http://opensource.org/licenses/zlib-license.php
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   } // namespace mesh
00030 } // namespace OpenTissue
00031 
00032 //OPENTISSUE_CORE_CONTAINERS_MESH_COMMON_UTIL_MESH_COMPUTE_MESH_MAXIMUM_COORD_H
00033 #endif

Generated on Thu Dec 1 2011 12:51:12 for HUMIM Tracker by  doxygen 1.7.1