<br><font size=2 face="sans-serif">I want to use vtkLinearExtrusion to
generate a pad with 5~8 or more edge. As the code list following, vtkPoints
-&gt; vtkCellArray -&gt; vtkPolyData -&gt; vtkLinearExtrusion -&gt; vtkPolyDataMapper
, but when I render this in ren window, there's an exception error. </font>
<br>
<br><font size=2 face="sans-serif">Does anybody know how to create the
pad like this? Could anyone give me a example code to do this.</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp; //Create Pad Section</font>
<br><font size=2 face="sans-serif">&nbsp; vtkPoints *points=vtkPoints::New();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; double rDir = -1.; //
Ellipsoidal Head direction</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; double rDo, rDi, rH;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; rDi = 40.;</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; points-&gt;InsertPoint(0,
0., &nbsp; &nbsp; 0, &nbsp;0);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; points-&gt;InsertPoint(1,
rDi/2., 30, &nbsp;0);</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; points-&gt;InsertPoint(2,
rDi/2., &nbsp;45, &nbsp;0);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; points-&gt;InsertPoint(3,
22, &nbsp; &nbsp; &nbsp;15, &nbsp;0);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; points-&gt;InsertPoint(4,
60., &nbsp; &nbsp; 50, &nbsp;0);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; points-&gt;InsertPoint(5,
20., &nbsp; &nbsp; 50, &nbsp;0);</font>
<br><font size=2 face="sans-serif">&nbsp; int nPoints= 5;</font>
<br><font size=2 face="sans-serif">&nbsp; vtkCellArray *poly=vtkCellArray::New();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; poly-&gt;InsertNextCell(nPoints);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; for (int i=0; i&lt;= nPoints;
i++)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; poly-&gt;InsertCellPoint(i);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; }</font>
<br><font size=2 face="sans-serif">&nbsp; // Construct profile</font>
<br><font size=2 face="sans-serif">&nbsp; vtkPolyData *profile=vtkPolyData::New();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; profile-&gt;SetPoints(points);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; profile-&gt;SetPolys(poly);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; profile-&gt;SetLines(poly);</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp; // Extrude profile</font>
<br><font size=2 face="sans-serif">&nbsp; vtkLinearExtrusionFilter *extrude
= vtkLinearExtrusionFilter::New();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; extrude-&gt;SetCapping(1);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; extrude-&gt;SetScaleFactor(12);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; extrude-&gt;SetExtrusionTypeToNormalExtrusion();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; extrude-&gt;SetVector(0,0,1);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; extrude-&gt;SetInput(profile);</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp; vtkPolyDataMapper *map=vtkPolyDataMapper::New();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; map-&gt;SetInput(extrude-&gt;GetOutput());</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; vtkActor *pPad = vtkActor::New();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; pPad-&gt;SetMapper(map);</font>
<br>
<br><font size=2 face="sans-serif">&nbsp;// Render object in current render
window</font>
<br><font size=2 face="sans-serif">&nbsp; vtkWindow1-&gt;GetRenderer()-&gt;AddActor(pPad);</font>
<br><font size=2 face="sans-serif">&nbsp; Delete object does not used anymore</font>
<br><font size=2 face="sans-serif">&nbsp; pPad-&gt;Delete();</font>
<br><font size=2 face="sans-serif">&nbsp; map-&gt;Delete();</font>
<br><font size=2 face="sans-serif">&nbsp; extrude-&gt;Delete();</font>
<br><font size=2 face="sans-serif">&nbsp; vtkWindow1-&gt;GetRenderer()-&gt;ResetCamera();</font>
<br><font size=2 face="sans-serif">&nbsp; vtkWindow1-&gt;Invalidate();</font>