From 8c11800eea4c4ce00cbe4a1ef6a4e38132f9ce1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20M=C3=B6ller?= Date: Tue, 9 Jun 2015 09:45:06 +0000 Subject: [PATCH] fix mesh write on 64-bit systems git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1280 fdac6126-5c0c-442c-9429-916003d36597 --- src/OpenMesh/Tools/Decimater/ModProgMeshT.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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;