Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions src/VtkContrib/public/VtkContrib/vtkFrustumWidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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.
*/
Expand Down
5 changes: 3 additions & 2 deletions src/VtkContrib/public/VtkContrib/vtkPolygonFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@
#include <iostream>


/** <P>Filtre permettant d'extraire les polygones d'une instance de vtkPolyData.
* </P>
/**
* Filtre permettant d'extraire les polygones d'une instance de vtkPolyData.
*
* @author Charles PIGNEROL, CEA/DAM/DCLC
*/
class vtkPolygonFilter : public vtkPolyDataAlgorithm
Expand Down
13 changes: 12 additions & 1 deletion src/VtkContrib/vtkFrustumWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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)
Expand Down
7 changes: 7 additions & 0 deletions versions.txt
Original file line number Diff line number Diff line change
@@ -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
================

Expand Down
Loading