X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FcreaVtkPlaneWidget.cpp;h=76af319eed93e38ad28984905625250d0e3d5413;hb=e0a6a661908d6f302ae451204ddcd06eb9d1321c;hp=f770d77d865f83d2f2fdcee6bf774dccc32b942e;hpb=41a74698bb0203749248628baa1503144e1f12f7;p=creaVtk.git diff --git a/lib/creaVtk/creaVtkPlaneWidget.cpp b/lib/creaVtk/creaVtkPlaneWidget.cpp index f770d77..76af319 100644 --- a/lib/creaVtk/creaVtkPlaneWidget.cpp +++ b/lib/creaVtk/creaVtkPlaneWidget.cpp @@ -113,13 +113,46 @@ int creaVtkPlaneWidget::GetResolution() return _resolution; } + + +//------------------------------------------------------------------------ +std::vector creaVtkPlaneWidget::GetCenter() +{ + std::vector vecCenter; + double point[3]; + _vPlaneWidget->GetCenter(point); + vecCenter.push_back(point[0]); + vecCenter.push_back(point[1]); + vecCenter.push_back(point[2]); + return vecCenter; +} + +//------------------------------------------------------------------------ +std::vector creaVtkPlaneWidget::GetNormal() +{ + std::vector vecNormal; + double point[3]; + _vPlaneWidget->GetNormal(point); + vecNormal.push_back(point[0]); + vecNormal.push_back(point[1]); + vecNormal.push_back(point[2]); + return vecNormal; +} + + //------------------------------------------------------------------------ void creaVtkPlaneWidget::Process() { -printf("EED creaVtkPlaneWidget::Process Start\n"); if ((GetActive()==true) && (GetRenderer()!=NULL)) { + +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 _vPlaneWidget->SetInput( GetImage() ); +#else + _vPlaneWidget->SetInputData( GetImage() ); +#endif + _vPlaneWidget->SetInteractor( GetRenderer()->GetRenderWindow()->GetInteractor() ); _vPlaneWidget->NormalToXAxisOn(); _vPlaneWidget->NormalToZAxisOn(); @@ -137,14 +170,15 @@ printf("EED creaVtkPlaneWidget::Process Start\n"); _vPlaneWidget->AddObserver( vtkCommand::StartInteractionEvent , creavtkcallbackplanewidget ); _vPlaneWidget->AddObserver( vtkCommand::EnableEvent , creavtkcallbackplanewidget ); } -printf("EED creaVtkPlaneWidget::Process up\n"); UpdatePlane(); } else { _vPlaneWidget->Off(); } -printf("EED creaVtkPlaneWidget::Process End\n"); } + + + //------------------------------------------------------------------------ void creaVtkPlaneWidget::UpdatePlane() {