From a7af0a5950be91cb6245ec74f580e74cb70cb6c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20M=C3=B6ller?= Date: Mon, 8 Jun 2015 11:44:11 +0000 Subject: [PATCH] remove some conversion warnings git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1276 fdac6126-5c0c-442c-9429-916003d36597 --- src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc | 12 ++++++------ src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh | 6 +++--- src/OpenMesh/Tools/Decimater/ModHausdorffT.cc | 2 +- src/OpenMesh/Tools/Decimater/ModProgMeshT.hh | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc b/src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc index 19423892..ec79f852 100644 --- a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc +++ b/src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc @@ -171,15 +171,15 @@ float ModAspectRatioT::collapse_priority(const CollapseInfo& _ci) { if (Base::is_binary()) { return - ((r1_min > r0_min) || (r1_min > min_aspect_)) ? Base::LEGAL_COLLAPSE : - Base::ILLEGAL_COLLAPSE; + ((r1_min > r0_min) || (r1_min > min_aspect_)) ? float(Base::LEGAL_COLLAPSE) : + float(Base::ILLEGAL_COLLAPSE); } else { if (r1_min > r0_min) - return 1.0 - r1_min; + return 1.f - float(r1_min); else return - (r1_min > min_aspect_) ? 2.0 - r1_min : float(Base::ILLEGAL_COLLAPSE); + (r1_min > min_aspect_) ? 2.f - float(r1_min) : float(Base::ILLEGAL_COLLAPSE); } } @@ -191,8 +191,8 @@ void ModAspectRatioT::set_error_tolerance_factor(double _factor) { // the smaller the factor, the larger min_aspect_ gets // thus creating a stricter constraint // division by (2.0 - error_tolerance_factor_) is for normalization - double min_aspect = min_aspect_ * (2.0 - _factor) / (2.0 - this->error_tolerance_factor_); - set_aspect_ratio(1.0/min_aspect); + float min_aspect = min_aspect_ * (2.f - float(_factor)) / (2.f - float(this->error_tolerance_factor_)); + set_aspect_ratio(1.f/min_aspect); this->error_tolerance_factor_ = _factor; } } diff --git a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh b/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh index 4993b4a7..d22325f2 100644 --- a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh +++ b/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh @@ -97,7 +97,7 @@ class ModAspectRatioT: public ModBaseT { ModAspectRatioT(MeshT& _mesh, float _min_aspect = 5.0, bool _is_binary = true) : Base(_mesh, _is_binary), mesh_(Base::mesh()), min_aspect_( - 1.0 / _min_aspect) { + 1.f / _min_aspect) { mesh_.add_property(aspect_); } @@ -108,12 +108,12 @@ class ModAspectRatioT: public ModBaseT { /// get aspect ratio float aspect_ratio() const { - return 1.0 / min_aspect_; + return 1.f / min_aspect_; } /// set aspect ratio void set_aspect_ratio(float _f) { - min_aspect_ = 1.0 / _f; + min_aspect_ = 1.f / _f; } /// precompute face aspect ratio diff --git a/src/OpenMesh/Tools/Decimater/ModHausdorffT.cc b/src/OpenMesh/Tools/Decimater/ModHausdorffT.cc index 6da8b194..e4dff018 100644 --- a/src/OpenMesh/Tools/Decimater/ModHausdorffT.cc +++ b/src/OpenMesh/Tools/Decimater/ModHausdorffT.cc @@ -273,7 +273,7 @@ void ModHausdorffT::set_error_tolerance_factor(double _factor) { // the smaller the factor, the smaller tolerance gets // thus creating a stricter constraint // division by error_tolerance_factor_ is for normalization - Scalar tolerance = tolerance_ * _factor / this->error_tolerance_factor_; + Scalar tolerance = tolerance_ * Scalar(_factor / this->error_tolerance_factor_); set_tolerance(tolerance); this->error_tolerance_factor_ = _factor; } diff --git a/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh b/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh index a7b51950..55325b40 100644 --- a/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh +++ b/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh @@ -180,7 +180,7 @@ private: void set_binary(bool _b) {} InfoList pmi_; - VPropHandleT idx_; + VPropHandleT idx_; };