diff --git a/src/VtkContrib/public/VtkContrib/vtkFrustumWidget.h b/src/VtkContrib/public/VtkContrib/vtkFrustumWidget.h index fe8617c..75db687 100644 --- a/src/VtkContrib/public/VtkContrib/vtkFrustumWidget.h +++ b/src/VtkContrib/public/VtkContrib/vtkFrustumWidget.h @@ -64,6 +64,11 @@ class vtkFrustumWidget : public vtk3DWidget virtual void SetPlaceFactor (double factor); //@} + //@{ + /** + * Définition du plan. + */ + /** * @param indice du plan modifié ou consulté. * @param nouvelle origine. @@ -146,6 +151,14 @@ class vtkFrustumWidget : public vtk3DWidget virtual void PlaceWidget (double bounds [6]); virtual void SizeHandles ( ); + /** + * Contrairement à vtkImpliciPlane::SetOrigin (double [3]), cette méthode permet de modifier l'origine du + * plan sans la restreindre à sa boite englobante courante => Une nouvelle boite englobante est éventuellement + * définie en sortie de cet appel. + * @since 5.13.0 + */ + virtual void SetUnboundedOrigin (double origin [3]); + /** * Nouvelle position => actualise la représentation sans recalculer la position qui est transmise en argument. */ diff --git a/src/VtkContrib/public/VtkContrib/vtkPolygonFilter.h b/src/VtkContrib/public/VtkContrib/vtkPolygonFilter.h index 750c401..cc90f4e 100644 --- a/src/VtkContrib/public/VtkContrib/vtkPolygonFilter.h +++ b/src/VtkContrib/public/VtkContrib/vtkPolygonFilter.h @@ -8,8 +8,9 @@ #include -/**

Filtre permettant d'extraire les polygones d'une instance de vtkPolyData. - *

+/** + * Filtre permettant d'extraire les polygones d'une instance de vtkPolyData. + * * @author Charles PIGNEROL, CEA/DAM/DCLC */ class vtkPolygonFilter : public vtkPolyDataAlgorithm diff --git a/src/VtkContrib/vtkFrustumWidget.cpp b/src/VtkContrib/vtkFrustumWidget.cpp index a5a0a10..9828be7 100644 --- a/src/VtkContrib/vtkFrustumWidget.cpp +++ b/src/VtkContrib/vtkFrustumWidget.cpp @@ -102,6 +102,16 @@ void vtkFrustumWidget::vtkInternalPlaneWidget::SizeHandles ( ) } // vtkInternalPlaneWidget::SizeHandles +void vtkFrustumWidget::vtkInternalPlaneWidget::SetUnboundedOrigin (double origin [3]) +{ + if (0 != this->Plane) + { + this->Plane->SetOrigin (origin); + UpdateRepresentation (origin); + } // if (0 != this->Plane) +} // vtkInternalPlaneWidget::SetUnboundedOrigin + + void vtkFrustumWidget::vtkInternalPlaneWidget::UpdateRepresentation (double origin [3]) { // Issu du code de vtkImplicitPlaneWidget::UpdateRepresentation ( ) de VTK 7.1.1, mais en prnant pour origine celle transmise en argument. @@ -377,7 +387,8 @@ void vtkFrustumWidget::SetPlane (SIDE p, double origin [3], double normal [3]) vtkFrustumWidget::vtkInternalPlaneWidget* planeWidget = GetPlane (p); if (0 != planeWidget) { - planeWidget->SetOrigin (origin); +// planeWidget->SetOrigin (origin); + planeWidget->SetUnboundedOrigin (origin); // v 5.13.0 planeWidget->SetNormal (normal); Update (planeWidget); } // if (0 != planeWidget) diff --git a/versions.txt b/versions.txt index e085308..00e7a59 100644 --- a/versions.txt +++ b/versions.txt @@ -1,3 +1,10 @@ +Version 5.13.0 : 21/10/25 +================ + +Correctif vtkFrustumWidget : il est maintenant possible de modifier l'origine d'un des plans du tronc +via vtkFrustumWidget->SetPlane (SIDE, origin, normal). + + Version 5.12.0 : 17/10/25 ================