diff --git a/src/OpenMesh/Tools/Subdivider/Uniform/Sqrt3InterpolatingSubdividerLabsikGreinerT.hh b/src/OpenMesh/Tools/Subdivider/Uniform/Sqrt3InterpolatingSubdividerLabsikGreinerT.hh index 9ab84428..4266aa81 100644 --- a/src/OpenMesh/Tools/Subdivider/Uniform/Sqrt3InterpolatingSubdividerLabsikGreinerT.hh +++ b/src/OpenMesh/Tools/Subdivider/Uniform/Sqrt3InterpolatingSubdividerLabsikGreinerT.hh @@ -158,11 +158,13 @@ public: for(unsigned int K=5; K<_max_valence; ++K) { weights_[K].resize(K+1); - real_t aH = 2.0*cos(M_PI/K)/3.0; - weights_[K][K] = 1.0 - aH*aH; + double aH = 2.0*cos(M_PI/static_cast(K))/3.0; + weights_[K][K] = static_cast(1.0 - aH*aH); for(unsigned int i=0; i((aH*aH + 2.0*aH*cos(2.0*static_cast(i)*M_PI/static_cast(K) + M_PI/static_cast(K)) + + 2.0*aH*aH*cos(4.0*static_cast(i)*M_PI/static_cast(K) + 2.0*M_PI/static_cast(K)))/static_cast(K)); } }