# vtkIntersectionPolyDataFilter do not work

**URL:** https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861
**Category:** Support
**Created:** [November 17, 2022, 11:04am UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861 "2022-11-17T11:04:38Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![zhang-qiang-github](https://discourse.vtk.org/user_avatar/discourse.vtk.org/zhang-qiang-github/32/2519_2.png) [@zhang-qiang-github](https://discourse.vtk.org/u/zhang-qiang-github)
#### Post date: [November 17, 2022, 11:04am UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861/1 "2022-11-17T11:04:38Z")

</div>

The code to reproduce my problem is:

```nohighlight
	vtkSmartPointer<vtkLineSource> lineSource = vtkSmartPointer<vtkLineSource>::New();
	lineSource->SetPoint1(0, 0, 0);
	lineSource->SetPoint2(10, 0, 0);

	vtkSmartPointer<vtkTubeFilter> tubeFilter = vtkSmartPointer<vtkTubeFilter>::New();
	tubeFilter->SetInputConnection(lineSource->GetOutputPort());
	tubeFilter->SetRadius(4);
    /////////////////////////////////////////////////////////////////////////////
	tubeFilter->SetNumberOfSides(50); // key code
    /////////////////////////////////////////////////////////////////////////////
	tubeFilter->SetCapping(1);
	tubeFilter->Update();

	vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
	vtkSmartPointer<vtkPoints> vps = vtkSmartPointer<vtkPoints>::New();
	vtkSmartPointer<vtkPolygon> polygon = vtkSmartPointer<vtkPolygon>::New();
	polygon->GetPointIds()->SetNumberOfIds(3);
	vps->InsertNextPoint(0, 0, 0);
	polygon->GetPointIds()->SetId(0, 0);
	vps->InsertNextPoint(10, 0, 0);
	polygon->GetPointIds()->SetId(1, 1);
	vps->InsertNextPoint(10, 10, 0);
	polygon->GetPointIds()->SetId(2, 2);

	vtkSmartPointer<vtkCellArray> polygons = vtkSmartPointer<vtkCellArray>::New();
	polygons->InsertNextCell(polygon);
	polydata->SetPoints(vps);
	polydata->SetPolys(polygons);

	vtkSmartPointer<vtkTriangleFilter> tri1 = vtkSmartPointer<vtkTriangleFilter>::New();
	tri1->SetInputData(tubeFilter->GetOutput());
	tri1->Update();

	vtkSmartPointer<vtkTriangleFilter> tri2 = vtkSmartPointer<vtkTriangleFilter>::New();
	tri2->SetInputData(polydata);
	tri2->Update();

	vtkSmartPointer<vtkIntersectionPolyDataFilter> intersection = vtkSmartPointer<vtkIntersectionPolyDataFilter>::New();
	intersection->SetInputData(0, tri1->GetOutput());
	intersection->SetInputData(1, tri2->GetOutput());
	intersection->Update();

```

A bug is reported:

![image](https://discourse.vtk.org/uploads/default/original/2X/0/00fb842a3b3401b1f88c7932d82420be5b593793.png)

However, if I change `tubeFilter->SetNumberOfSides(50);` to `tubeFilter->SetNumberOfSides(49);`, everything is OK.

How can I fix this bug? Any suggestion is appreciated~~~

---

<div class="post-metadata">

### Author: ![Paulo\_Carvalho](https://discourse.vtk.org/user_avatar/discourse.vtk.org/paulo_carvalho/32/370_2.png) [@Paulo\_Carvalho](https://discourse.vtk.org/u/Paulo_Carvalho)
#### Post date: [November 24, 2022, 10:13pm UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861/2 "2022-11-24T22:13:44Z")

</div>

Hi,

Since you’re at it, can you share the stack trace?

regards,

Paulo

---

<div class="post-metadata">

### Author: ![zhang-qiang-github](https://discourse.vtk.org/user_avatar/discourse.vtk.org/zhang-qiang-github/32/2519_2.png) [@zhang-qiang-github](https://discourse.vtk.org/u/zhang-qiang-github)
#### Post date: [November 25, 2022, 3:40am UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861/3 "2022-11-25T03:40:37Z")

</div>

@Paulo_Carvalho Thank you for your kindly reply. The stack trace is:

 ![image](https://discourse.vtk.org/uploads/default/original/2X/9/90c1c53cf3a77286c48dbb3f912e85effc6bdc24.png)

The bug is happened in `vtkIntersectionPolyDataFilter::Impl::SplitMesh`, line 520.

 ![image](https://discourse.vtk.org/uploads/default/original/2X/8/860567efa67f7d8144077f274f79246d7135dea9.png)

The `cellId` is almost `-inf`.

---

<div class="post-metadata">

### Author: ![Paulo\_Carvalho](https://discourse.vtk.org/user_avatar/discourse.vtk.org/paulo_carvalho/32/370_2.png) [@Paulo\_Carvalho](https://discourse.vtk.org/u/Paulo_Carvalho)
#### Post date: [November 26, 2022, 9:23pm UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861/4 "2022-11-26T21:23:29Z")

</div>

What are the values of `inputIndex` and `id` variables in the second screencap?

---

<div class="post-metadata">

### Author: ![zhang-qiang-github](https://discourse.vtk.org/user_avatar/discourse.vtk.org/zhang-qiang-github/32/2519_2.png) [@zhang-qiang-github](https://discourse.vtk.org/u/zhang-qiang-github)
#### Post date: [November 27, 2022, 2:12am UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861/5 "2022-11-27T02:12:33Z")

</div>

They looks like a normal variable.

```auto
inputIndex = 0;
id = 3;

```

---

<div class="post-metadata">

### Author: ![Paulo\_Carvalho](https://discourse.vtk.org/user_avatar/discourse.vtk.org/paulo_carvalho/32/370_2.png) [@Paulo\_Carvalho](https://discourse.vtk.org/u/Paulo_Carvalho)
#### Post date: [November 29, 2022, 5:54pm UTC](https://discourse.vtk.org/t/vtkintersectionpolydatafilter-do-not-work/9861/6 "2022-11-29T17:54:58Z")

</div>

It seems like a bug to me. You can report it here: [https://gitlab.kitware.com/vtk/vtk/-/issues](https://gitlab.kitware.com/vtk/vtk/-/issues). But before reporting it, make sure you’re using the latest VTK version.
