<div>I try to write a c++ using vtkDelaunay3D.all the project links well.but when it runs ,some expect happens. I can 't find the reason.I think I am right.I chang the source,everything works well.I think something is wrong with vtkDelaunay3D.
</div>
<div>
<p>void main()<br>&nbsp;{<br>//&nbsp;&nbsp; vtkCubeSource *cubeData = vtkCubeSource::New();</p>
<p>&nbsp;vtkPoints *points=vtkPoints::New();&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkPolyData * profile=vtkPolyData::New();<br>&nbsp;&nbsp;&nbsp; srand((unsigned)time(NULL));<br>&nbsp;&nbsp;&nbsp; float x,y,z;<br>&nbsp;x=y=z=0;<br>&nbsp;for(int i=0;i&lt;25;i++)<br>&nbsp;{<br>&nbsp; x=rand()%100/100.0;<br>
&nbsp;&nbsp;&nbsp;&nbsp; y=rand()%100/100.0;<br>&nbsp;&nbsp;&nbsp;&nbsp; z=rand()%100/100.0;<br>&nbsp;&nbsp;&nbsp;&nbsp; points-&gt;InsertPoint(i, x, y, z);<br>&nbsp; printf(&quot;the %d point: %f,%f,%f\n&quot;,i,x,y,z);<br>&nbsp;}<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; profile-&gt;SetPoints(points);</p>
<p>// Delaunay3D is used to triangulate the points. The Tolerance is the distance<br>// that nearly coincident points are merged together. (Delaunay does better if<br>// points are well spaced.) The alpha value is the radius of circumcircles,
<br>// circumspheres. Any mesh entity whose circumcircle is smaller than this<br>// value is output.<br>//<br>&nbsp;vtkDelaunay3D *del=vtkDelaunay3D::New();<br>&nbsp;&nbsp;&nbsp; del-&gt;SetInput (profile);<br>//&nbsp; del-&gt; BoundingTriangulationOn();
<br>&nbsp;&nbsp;&nbsp; del-&gt; SetTolerance (0.001);<br>&nbsp;&nbsp;&nbsp; del-&gt; SetAlpha (0.2);<br>&nbsp;&nbsp;&nbsp; del-&gt; BoundingTriangulationOff();<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;// Shrink the result to help see it better.<br>&nbsp;&nbsp;&nbsp;&nbsp; vtkShrinkFilter *shrink=vtkShrinkFilter::New();
<br>&nbsp;&nbsp;&nbsp; shrink-&gt;SetInput((vtkDataSet *)del-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; shrink-&gt;SetShrinkFactor( 0.9);</p>
<p>&nbsp;vtkPolyDataMapper * map=vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; map-&gt;SetInput ((vtkPolyData *)(shrink-&gt;GetOutput()));</p>
<p>&nbsp;vtkActor * triangulation=vtkActor::New();<br>&nbsp;&nbsp;&nbsp; triangulation-&gt;SetMapper(map);<br>&nbsp;&nbsp;&nbsp; triangulation-&gt;GetProperty()-&gt;SetColor(1, 0, 0);</p>
<p>// Create graphics stuff<br>//<br>&nbsp;vtkRenderer *ren1=vtkRenderer::New();<br>&nbsp;vtkRenderWindow *renWin=vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer( ren1);<br>&nbsp;vtkRenderWindowInteractor *iren=vtkRenderWindowInteractor::New();
<br>&nbsp;&nbsp;&nbsp; iren-&gt; SetRenderWindow( renWin);</p>
<p>// Add the actors to the renderer, set the background and size<br>//<br>ren1-&gt; AddActor (triangulation);<br>ren1-&gt; SetBackground (1, 1, 1);<br>renWin-&gt; SetSize( 250, 250);</p>
<p>renWin-&gt; Render();<br>iren-&gt;Start();<br>map-&gt;Delete();<br>triangulation-&gt;Delete();<br>del-&gt;Delete();<br>profile-&gt;Delete();<br>points-&gt;Delete();</p>
<p>&nbsp;}</p>
<p>thanks a lot!</p></div>