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:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
//=============================================================================
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user