Documentation for decimater modules, updated decimater, more modules

git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@460 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
Jan Möbius
2011-11-16 09:45:08 +00:00
parent bbf5e47a82
commit d4487aaa79
15 changed files with 698 additions and 817 deletions

View File

@@ -30,68 +30,52 @@
* License along with OpenMesh. If not, *
* see <http://www.gnu.org/licenses/>. *
* *
\*===========================================================================*/
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision: 448 $ *
* $Date: 2011-11-04 13:59:37 +0100 (Fri, 04 Nov 2011) $ *
* *
\*===========================================================================*/
\*===========================================================================*/
/** \file ModEdgeLengthT.cc
*/
//=============================================================================
//
// CLASS ModEdgeLengthT - IMPLEMENTATION
//
//=============================================================================
#define MODEDGELENGTHT_C
#define OPENMESH_DECIMATER_MODEDGELENGTHT_C
//== INCLUDES =================================================================
#include "ModEdgeLengthT.hh"
//== NAMESPACES ===============================================================
namespace OpenMesh {
namespace OpenMesh {
namespace Decimater {
//== IMPLEMENTATION ==========================================================
template <class DecimaterT>
ModEdgeLengthT<DecimaterT>::
ModEdgeLengthT(DecimaterT &_dec, float _edge_length, bool _is_binary)
: Base(_dec, _is_binary),
mesh_(Base::mesh())
{
template<class DecimaterT>
ModEdgeLengthT<DecimaterT>::ModEdgeLengthT(DecimaterT &_dec, float _edge_length,
bool _is_binary) :
Base(_dec, _is_binary), mesh_(Base::mesh()) {
set_edge_length(_edge_length);
}
//-----------------------------------------------------------------------------
template <class DecimaterT>
float
ModEdgeLengthT<DecimaterT>::
collapse_priority(const CollapseInfo& _ci)
{
template<class DecimaterT>
float ModEdgeLengthT<DecimaterT>::collapse_priority(const CollapseInfo& _ci) {
typename Mesh::Scalar sqr_length = (_ci.p0 - _ci.p1).sqrnorm();
return ((sqr_length <= sqr_edge_length_) ?
sqr_length :
float( Base::ILLEGAL_COLLAPSE ));
return ( (sqr_length <= sqr_edge_length_) ? sqr_length : float(Base::ILLEGAL_COLLAPSE));
}
//=============================================================================
}
}