X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2FContour%2FPropagation.cxx;h=580863f9d39587b6deb7314fc62087962936f5da;hb=751ae064f0944a8c2fbe0d21a8a0f58874b75119;hp=ca908201308a7c290429f93e2c9284a6598a0d80;hpb=c5feadbb145eecf6d73f793535b7e23eb18db2cb;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/Contour/Propagation.cxx b/lib/maracasVisuLib/src/interface/wxWindows/Contour/Propagation.cxx index ca90820..580863f 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/Contour/Propagation.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/Contour/Propagation.cxx @@ -54,7 +54,7 @@ void Vector::copyVector( std::vector*vec1, std::vector*vec2 ) if( vec1->size() != 0 ) { vec2->clear(); - for(i=0; isize(); i++) + for(i=0; i<(int)(vec1->size()); i++) { Vector *temp = new Vector(); temp->set_var( (*vec1)[i].get_var() ); @@ -71,7 +71,7 @@ void Vector::copyVector( std::vector*vec1, std::vector*vec2 ) void Vector::printVector(std::vector*vec1) { int i,j; - for(i=0; isize(); i++) + for(i=0; i<(int)(vec1->size()); i++) { printf("\n Pos (%d) => var = %f",i,(*vec1)[i].get_var()); for(j=0; j<(*vec1)[i].getsize_vec(); j++) @@ -110,7 +110,7 @@ int Vector::get_plane() //------------------------------------------------------------------------------------------------------------------------------------------ double Vector::get_x(int id) { - if( (-1*InX, std::vector*In { ax = (*InX)[i]-SumX; ay = (*InY)[i]-SumY; - bx = (*InX)[i+1]-SumX; - by = (*InY)[i+1]-SumY; + bx = (*InX)[(i+1)%size]-SumX; + by = (*InY)[(i+1)%size]-SumY; axb = (ax*by) - (bx*ay); if(axb > 0) { @@ -838,7 +839,7 @@ void PropContour::PreparePointsForSpline(std::vector*InX, std::vector*Sizes) { int sizeS = Sizes->size(); - int sizeV = InX->size(); + //int sizeV = InX->size(); // JPRx int i,j,mem,posinic,dir,cont; double leX; @@ -904,7 +905,7 @@ void PropContour::PreparePointsForSpline(std::vector*InX, std::vector*InX, std::vector*InY, std::vector*InZ, std::vector*Sizes) { - long interval = wxGetElapsedTime(TRUE); + //long interval = wxGetElapsedTime(TRUE); // JPRx int i,j,k,sizeX,sizeS,sizeInS; int numspline; @@ -998,7 +999,7 @@ vtkImageData* PropContour::method_Spline(std::vector*InX, std::vectorAddPoint(tempX[cont+j],tempY[cont+j],tempZ[cont+j]); cont = cont + tam; } // for i @@ -1082,7 +1083,7 @@ void PropContour::SetKeyContours(std::vector*InX, std::vector*In int tmpIdKeyContSizes = 0; bool okFind = false; int i; - int sizeKeyContour,Z=(*InZ)[0]; + int sizeKeyContour,Z=(int)(*InZ)[0]; sizeKeyContour = _KeyContourZ.size(); for (i=0; i*InX, std::vector*In okFind=true; i=sizeKeyContour; } - if ( (_KeyContourZ[i-1] != _KeyContourZ[i]) ) + if ( (i*InX, std::vector*In } _KeyContourSizes.insert( _KeyContourSizes.begin() + idKeyContourSizes , InX->size() ); - for(i=0; isize(); i++) + for(i=0; i<(int)(InX->size()); i++) { _KeyContourX.insert( _KeyContourX.begin() + idKeyContour, (*InX)[i] ); _KeyContourY.insert( _KeyContourY.begin() + idKeyContour, (*InY)[i] ); @@ -1152,6 +1153,7 @@ vtkImageData* PropContour::CalculeSplinePropagation() { return method_Spline(&_KeyContourX,&_KeyContourY,&_KeyContourZ,&_KeyContourSizes); } + return NULL; } //--------------------------------------------------------------------------------------------------- void PropContour::GetKeyContours(std::vector*KeyX, std::vector*KeyY, std::vector*KeyZ, std::vector*KeyS) @@ -1162,11 +1164,11 @@ void PropContour::GetKeyContours(std::vector*KeyX, std::vector*K KeyZ->clear(); KeyS->clear(); - for(i=0; i<_KeyContourSizes.size(); i++) + for(i=0; i<(int)(_KeyContourSizes.size()); i++) { KeyS->push_back( _KeyContourSizes[i] ); } - for(i=0; i<_KeyContourX.size(); i++) + for(i=0; i<(int)(_KeyContourX.size()); i++) { KeyX->push_back( _KeyContourX[i] ); KeyY->push_back( _KeyContourY[i] ); @@ -1178,7 +1180,7 @@ void PropContour::GetPropagatedContours( std::vector*planevec ) { int i,j; planevec->clear(); - for(i=0; i<_planevector.size(); i++) + for(i=0; i<(int)(_planevector.size()); i++) { Vector *temp = new Vector(); temp->set_plane( _planevector[i].get_plane() ); @@ -1222,7 +1224,7 @@ void PropContour::GetIdContour(int id, std::vector*vecX, std::vectorclear(); vecY->clear(); vecZ->clear(); - int sizeplane = _planevector[id].getsize_x(); + //int sizeplane = _planevector[id].getsize_x(); double tempx; for(i=0; i<_planevector[id].getsize_x(); i++) {