<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Just for testing I wrote a filter which should draw an unstructured grid with one cell, here is the code (i.e. the RequestData(...) routine:<br><br>int vtkTestUnstructuredGrid::RequestData(vtkInformation* vtkNotUsed(request),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkInformationVector **inputVector,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkInformationVector *outputVector)<br>{ //get the input and the output<br>&nbsp;vtkDataSet* input = vtkDataSet::GetData(inputVector[0]);<br>&nbsp;vtkUnstructuredGrid* output = vtkUnstructuredGrid::GetData(outputVector);<br><br>&nbsp;vtkPoints* pts = vtkPoints::New();<br>&nbsp;pts -&gt; InsertNextPoint(0,0,0); //0<br>&nbsp;pts -&gt; InsertNextPoint(1,-1,0);<br>&nbsp;pts -&gt; InsertNextPoint(1,1,0);<br>&nbsp;pts -&gt; InsertNextPoint(0.5,0,1);<br><br>&nbsp;output -&gt; SetPoints(pts);<br>&nbsp;int numOfPoints = output -&gt; GetNumberOfPoints();<br><br>&nbsp;vtkTetra* tetra = vtkTetra::New();<br>&nbsp;tetra -&gt; GetPointIds() -&gt; SetId(0,0);<br>&nbsp;tetra -&gt; GetPointIds() -&gt; SetId(1,1);<br>&nbsp;tetra -&gt; GetPointIds() -&gt; SetId(2,2);<br>&nbsp;tetra -&gt; GetPointIds() -&gt; SetId(3,3);<br><br>output -&gt; InsertNextCell(tetra -&gt; GetCellType(), tetra -&gt; GetPointIds());<br>int numOfCells = output -&gt; GetNumberOfCells();<br><br>tetra -&gt; Delete();<br>&nbsp;return 1;<br>}<br><br><br>Debugging, I find that the points have been inserted correctly to the output, but I still have a problem with the cell. Executing the filter, I get a segmentation fault, originated by&nbsp; <br><br>output -&gt; InsertNextCell(tetra -&gt; GetCellType(), tetra -&gt; GetPointIds());<br><br>Do I need to allocate memory separately for the cells, or..? <br><br>thx a lot,<br>Natalie<br><br><br><br><br>&gt; Date: Wed, 25 Feb 2009 09:11:23 -0500<br>&gt; Subject: Re: [Paraview] specifying cell data<br>&gt; From: dave.demarle@kitware.com<br>&gt; To: nataliehapp@hotmail.com<br>&gt; CC: paraview@paraview.org<br>&gt; <br>&gt; vtkIdType ptids[4];<br>&gt; ptids[0] = firstpointid;<br>&gt; ptids[1] = secondpointid;<br>&gt; ptids[2] = thirdpointid;<br>&gt; ptids[3] = fourthpointid;<br>&gt; <br>&gt; vtkUnstructuredGrid *myUG = vtkUnstructuredGrid::SafeDownCast(<br>&gt;   this-&gt;GetOutputDataObject(0));<br>&gt; myUG-&gt;InsertNextCell(VTK_QUAD, 4, ptids);<br>&gt; <br>&gt; On Wed, Feb 25, 2009 at 5:58 AM, Natalie Happenhofer<br>&gt; &lt;nataliehapp@hotmail.com&gt; wrote:<br>&gt; &gt; Hi!<br>&gt; &gt; I´m writing a filter that has as output an Unstructured Grid. As far as I<br>&gt; &gt; know, to specify that grid, I need to specify the points and the cells. I´m<br>&gt; &gt; wondering how to specify the cells - I need quadrilaterals. How can I<br>&gt; &gt; specify them? I need a routine which lets me specify the points (4 in that<br>&gt; &gt; case) and then insert it into a vtkCellList, which I can assign to the<br>&gt; &gt; output.<br>&gt; &gt;<br>&gt; &gt; thx,<br>&gt; &gt; Natalie<br>&gt; &gt;<br>&gt; &gt; ________________________________<br>&gt; &gt; Adminístralas todas usando Windows Live Mail. ¡Descárgalo gratis! ¿Tienes<br>&gt; &gt; más de una cuenta de correo?<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Powered by www.kitware.com<br>&gt; &gt;<br>&gt; &gt; Visit other Kitware open-source projects at<br>&gt; &gt; http://www.kitware.com/opensource/opensource.html<br>&gt; &gt;<br>&gt; &gt; Please keep messages on-topic and check the ParaView Wiki at:<br>&gt; &gt; http://paraview.org/Wiki/ParaView<br>&gt; &gt;<br>&gt; &gt; Follow this link to subscribe/unsubscribe:<br>&gt; &gt; http://www.paraview.org/mailman/listinfo/paraview<br>&gt; &gt;<br>&gt; &gt;<br>&gt; <br>&gt; <br>&gt; <br>&gt; -- <br>&gt; David E DeMarle<br>&gt; Kitware, Inc.<br>&gt; R&amp;D Engineer<br>&gt; 28 Corporate Drive<br>&gt; Clifton Park, NY 12065-8662<br>&gt; Phone: 518-371-3971 x109<br><br /><hr />con Windows Live Messenger comparte fotos mientras charlas. <a href='http://www.microsoft.com/windows/windowslive/products/messenger.aspx' target='_new'>El doble de diversión:</a></body>
</html>