small warning resolved

This commit is contained in:
nico 2017-12-19 01:03:34 +11:00
parent 1aacc87b07
commit 21b6ecf8ca
1 changed files with 14 additions and 12 deletions

View File

@ -199,7 +199,7 @@ private:
//push the first one //push the first one
SubDEdges.push_back(Edge0); SubDEdges.push_back(Edge0);
for (size_t i=1;i<Nsub;i++) for (int i=1;i<Nsub;i++)
{ {
//find angle interval //find angle interval
ScalarType B=StepAngle*(ScalarType)i; ScalarType B=StepAngle*(ScalarType)i;
@ -340,8 +340,8 @@ private:
IndexF1=(interval+1) % OriginalFace.size(); IndexF1=(interval+1) % OriginalFace.size();
alpha=1; alpha=1;
} }
assert((IndexF0>=0)&&(IndexF0<OriginalFace.size())); assert((IndexF0>=0)&&(IndexF0<(int)OriginalFace.size()));
assert((IndexF1>=0)&&(IndexF1<OriginalFace.size())); assert((IndexF1>=0)&&(IndexF1<(int)OriginalFace.size()));
FaceType* F0=OriginalFace[IndexF0]; FaceType* F0=OriginalFace[IndexF0];
FaceType* F1=OriginalFace[IndexF1]; FaceType* F1=OriginalFace[IndexF1];
@ -394,7 +394,7 @@ private:
const TriangleType &t0, const TriangleType &t0,
const TriangleType &t1, const TriangleType &t1,
CoordType &Interpolated, CoordType &Interpolated,
size_t &Face) int &Face)
{ {
//find smallest edge //find smallest edge
ScalarType smallestE=std::numeric_limits<ScalarType>::max(); ScalarType smallestE=std::numeric_limits<ScalarType>::max();
@ -511,7 +511,7 @@ private:
directions.clear(); directions.clear();
faces.clear(); faces.clear();
for (size_t i=0;i<SwapV.size();i++) for (int i=0;i<(int)SwapV.size();i++)
{ {
if (i==IndexDel)continue; if (i==IndexDel)continue;
directions.push_back(SwapV[i]); directions.push_back(SwapV[i]);
@ -619,7 +619,7 @@ public:
CoordType InterpDir; CoordType InterpDir;
size_t tri_Index=-1; int tri_Index=-1;
if ((versef0D1 * versef1D1) < ScalarType(0)) if ((versef0D1 * versef1D1) < ScalarType(0))
{ {
InterpolateDir(Dir1F0,Dir1F1,Bary0,Bary1,t0,t1,InterpDir,tri_Index); InterpolateDir(Dir1F0,Dir1F1,Bary0,Bary1,t0,t1,InterpDir,tri_Index);
@ -636,7 +636,7 @@ public:
assert((tri_Index==0)||(tri_Index==1)); assert((tri_Index==0)||(tri_Index==1));
int OrigFIndex=((i+tri_Index)%SubFaces.size())/numSub; int OrigFIndex=((i+tri_Index)%SubFaces.size())/numSub;
assert(OrigFIndex>=0); assert(OrigFIndex>=0);
assert(OrigFIndex<OriginalFaces.size()); assert(OrigFIndex<(int)OriginalFaces.size());
FaceType* currF=OriginalFaces[OrigFIndex]; FaceType* currF=OriginalFaces[OrigFIndex];
//add the data //add the data
@ -644,7 +644,7 @@ public:
faces.push_back(currF); faces.push_back(currF);
} }
if (expVal==-1)return directions.size(); if (expVal==-1)return directions.size();
if (directions.size()<=expVal)return directions.size(); if ((int)directions.size()<=expVal)return directions.size();
size_t sampledDir=directions.size(); size_t sampledDir=directions.size();
int to_erase=directions.size()-expVal; int to_erase=directions.size()-expVal;
@ -700,7 +700,7 @@ public:
CoordType dirS=CrossVector(f0,dir0); CoordType dirS=CrossVector(f0,dir0);
CoordType dirR=vcg::tri::CrossField<MeshType>::Rotate(f0,f1,dirS); CoordType dirR=vcg::tri::CrossField<MeshType>::Rotate(f0,f1,dirS);
///then get the closest upf to K*PI/2 rotations ///then get the closest upf to K*PI/2 rotations
CoordType dir1=f1.cPD1(); //CoordType dir1=f1.cPD1();
//int ret=I_K_PI(dir1,dirR,f1.cN()); //int ret=I_K_PI(dir1,dirR,f1.cN());
CoordType dir[4]; CoordType dir[4];
CrossVector(f1,dir); CrossVector(f1,dir);
@ -936,8 +936,8 @@ public:
const CoordType &t1=f.V(1)->PD1(); const CoordType &t1=f.V(1)->PD1();
const CoordType &t2=f.V(2)->PD1(); const CoordType &t2=f.V(2)->PD1();
const CoordType &N0=f.V(0)->N(); const CoordType &N0=f.V(0)->N();
const CoordType &N1=f.V(0)->N(); const CoordType &N1=f.V(1)->N();
const CoordType &N2=f.V(0)->N(); const CoordType &N2=f.V(2)->N();
const CoordType &NF=f.N(); const CoordType &NF=f.N();
const CoordType bary=CoordType(0.33333,0.33333,0.33333); const CoordType bary=CoordType(0.33333,0.33333,0.33333);
CoordType tF0,tF1; CoordType tF0,tF1;
@ -948,7 +948,9 @@ public:
SetCrossVector(f,tF0,tF1); SetCrossVector(f,tF0,tF1);
//then set the magnitudo //then set the magnitudo
ScalarType mag1,mag2; ScalarType mag1=0;
ScalarType mag2=0;
for (int i=0;i<3;i++) for (int i=0;i<3;i++)
{ {
vcg::Matrix33<ScalarType> rotN=vcg::RotationMatrix(f.V(i)->N(),f.N()); vcg::Matrix33<ScalarType> rotN=vcg::RotationMatrix(f.V(i)->N(),f.N());