Skip to content

Commit 94df0c0

Browse files
author
Charles PIGNEROL
committed
Version 5.13.0. vtkFrustumWidget fix: it is now possible to change the origin of one of the trunk planes
via vtkFrustumWidget->SetPlane(SIDE, origin, normal).
1 parent 7824cea commit 94df0c0

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed

src/VtkContrib/public/VtkContrib/vtkFrustumWidget.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ class vtkFrustumWidget : public vtk3DWidget
6464
virtual void SetPlaceFactor (double factor);
6565
//@}
6666

67+
//@{
68+
/**
69+
* Définition du plan.
70+
*/
71+
6772
/**
6873
* @param indice du plan modifié ou consulté.
6974
* @param nouvelle origine.
@@ -146,6 +151,14 @@ class vtkFrustumWidget : public vtk3DWidget
146151
virtual void PlaceWidget (double bounds [6]);
147152
virtual void SizeHandles ( );
148153

154+
/**
155+
* Contrairement à vtkImpliciPlane::SetOrigin (double [3]), cette méthode permet de modifier l'origine du
156+
* plan sans la restreindre à sa boite englobante courante => Une nouvelle boite englobante est éventuellement
157+
* définie en sortie de cet appel.
158+
* @since 5.13.0
159+
*/
160+
virtual void SetUnboundedOrigin (double origin [3]);
161+
149162
/**
150163
* Nouvelle position => actualise la représentation sans recalculer la position qui est transmise en argument.
151164
*/

src/VtkContrib/public/VtkContrib/vtkPolygonFilter.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
#include <iostream>
99

1010

11-
/** <P>Filtre permettant d'extraire les polygones d'une instance de vtkPolyData.
12-
* </P>
11+
/**
12+
* Filtre permettant d'extraire les polygones d'une instance de vtkPolyData.
13+
*
1314
* @author Charles PIGNEROL, CEA/DAM/DCLC
1415
*/
1516
class vtkPolygonFilter : public vtkPolyDataAlgorithm

src/VtkContrib/vtkFrustumWidget.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,16 @@ void vtkFrustumWidget::vtkInternalPlaneWidget::SizeHandles ( )
102102
} // vtkInternalPlaneWidget::SizeHandles
103103

104104

105+
void vtkFrustumWidget::vtkInternalPlaneWidget::SetUnboundedOrigin (double origin [3])
106+
{
107+
if (0 != this->Plane)
108+
{
109+
this->Plane->SetOrigin (origin);
110+
UpdateRepresentation (origin);
111+
} // if (0 != this->Plane)
112+
} // vtkInternalPlaneWidget::SetUnboundedOrigin
113+
114+
105115
void vtkFrustumWidget::vtkInternalPlaneWidget::UpdateRepresentation (double origin [3])
106116
{
107117
// 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])
377387
vtkFrustumWidget::vtkInternalPlaneWidget* planeWidget = GetPlane (p);
378388
if (0 != planeWidget)
379389
{
380-
planeWidget->SetOrigin (origin);
390+
// planeWidget->SetOrigin (origin);
391+
planeWidget->SetUnboundedOrigin (origin); // v 5.13.0
381392
planeWidget->SetNormal (normal);
382393
Update (planeWidget);
383394
} // if (0 != planeWidget)

versions.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
Version 5.13.0 : 21/10/25
2+
================
3+
4+
Correctif vtkFrustumWidget : il est maintenant possible de modifier l'origine d'un des plans du tronc
5+
via vtkFrustumWidget->SetPlane (SIDE, origin, normal).
6+
7+
18
Version 5.12.0 : 17/10/25
29
================
310

0 commit comments

Comments
 (0)