[vtk-developers] Patch review needed - vtkCutter

TINGAUD Frederic Frederic.TINGAUD at murex.com
Mon Mar 18 06:34:36 EDT 2013


Hi,

 

I pushed a patch in gerrit that solve the below issue in the way that seemed best to me. Can someone please review it?

http://review.source.kitware.com/#/t/2378/

 

Regards,

 

Frederic

 

De : TINGAUD Frederic 
Envoyé : vendredi 15 mars 2013 19:41
À : vtk-developers at vtk.org
Objet : Bug correction in vtkCutter deactivates a use case

 

Hi,

 

I just spent some time trying to understand why my vtkCutter on a surface in a structured grid was no longer working while I remembered seeing it work. The problem was in fact not in my incorrect use of the cutter, but in a bug correction that was done in vtkCutter, in patch 8fb71b7fc469d4d24b7ca8b67db4087e88aea1c4:

Before the patch, we had the following, were everything except UNSTRUCTURED_GRID eventually ended up in DataSetCutter:

 

  if (input->GetDataObjectType() == VTK_STRUCTURED_POINTS ||

      input->GetDataObjectType() == VTK_IMAGE_DATA)

   ...

  if (input->GetDataObjectType() == VTK_STRUCTURED_GRID)

    if (input->GetCell(0))

      {

      int dim = input->GetCell(0)->GetCellDimension();

      // only do 3D structured grids (to be extended in the future)

      if (dim >= 3)

        {

        ...

        }

      }

  if (input->GetDataObjectType() == VTK_RECTILINEAR_GRID)

    ...

  if (input->GetDataObjectType() == VTK_UNSTRUCTURED_GRID)

    ...

  else

    {

    vtkDebugMacro(<< "Executing DataSet Cutter");

    this->DataSetCutter(input, output);

    }

 

The patch consisted in changing all the leftmost "if" in "else if". However, my use case, with a structured grid of dim < 3 is no longer treated at all, while it previously was treated in the last else.

 

I am by no mean a specialist in 3D visualization and I don't know if this DataSetCutter is in fact appropriate for the structured grid surfaces (the resulting lines are not always visible, so perhaps it used to work by pure luck). So I don't know if the previous behavior should be reintroduced, by adding the dim>=3 in the main "else if" or if the new behavior is intended, in which case a warning should at least be displayed, to avoid having to debug to find the problem.

I can create the patch in any case, but I need a specialist opinion on what is intended first.

 

Regards,

 

Frederic

 

*******************************

This e-mail contains information for the intended recipient only. It may contain proprietary material or confidential information. If you are not the intended recipient you are not authorised to distribute, copy or use this e-mail or any attachment to it. Murex cannot guarantee that it is virus free and accepts no responsibility for any loss or damage arising from its use. If you have received this e-mail in error please notify immediately the sender and delete the original email received, any attachments and all copies from your system.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20130318/7d349152/attachment.html>


More information about the vtk-developers mailing list