diff --git a/src/OpenMesh/Tools/Decimater/ModProgMeshT.cc b/src/OpenMesh/Tools/Decimater/ModProgMeshT.cc index c8d2ef8f..04af1e91 100644 --- a/src/OpenMesh/Tools/Decimater/ModProgMeshT.cc +++ b/src/OpenMesh/Tools/Decimater/ModProgMeshT.cc @@ -160,9 +160,9 @@ write( const std::string& _ofname ) { typename Mesh::ConstFaceVertexIter fv_it(Base::mesh(), *f_it); - IO::store( out, Base::mesh().property( idx_, *fv_it ) ); - IO::store( out, Base::mesh().property( idx_, *(++fv_it )) ); - IO::store( out, Base::mesh().property( idx_, *(++fv_it )) ); + IO::store( out, static_cast(Base::mesh().property( idx_, *fv_it )) ); + IO::store( out, static_cast(Base::mesh().property( idx_, *(++fv_it ))) ); + IO::store( out, static_cast(Base::mesh().property( idx_, *(++fv_it ))) ); } } @@ -172,11 +172,11 @@ write( const std::string& _ofname ) { // store v0.pos, v1.idx, vl.idx, vr.idx IO::store( out, vector_cast(Base::mesh().point(r_it->v0))); - IO::store( out, Base::mesh().property( idx_, r_it->v1 ) ); + IO::store(out, static_cast(Base::mesh().property(idx_, r_it->v1))); IO::store( out, - r_it->vl.is_valid() ? Base::mesh().property(idx_, r_it->vl) : -1 ); + r_it->vl.is_valid() ? static_cast(Base::mesh().property(idx_, r_it->vl)) : -1); IO::store( out, - r_it->vr.is_valid() ? Base::mesh().property(idx_, r_it->vr) : -1 ); + r_it->vr.is_valid() ? static_cast(Base::mesh().property(idx_, r_it->vr)) : -1); } return true;