Hi everybody, i'm having troubles displaying some data into a 2D grid. The idea, I solve Navier-Stokes equations and i need to plot pressure per example in a 2D grid. Actually, i'm using StructuredGrid and a SurfaceFilter, but the result is an Surface (logically). The answer, is there any way to do what I want? the code is below. Thanks to all!<div>
<br></div><div><code></div><div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkRenderer *renderer = vtkRenderer::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>renderer->SetBackground(1.,1.,1.);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkSmartPointer<vtkRenderWindow> renWin =</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkSmartPointer<vtkRenderWindow>::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>renWin->AddRenderer(renderer);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>renWin->SetSize(640,480);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkSmartPointer<vtkRenderWindowInteractor> interactor =</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkSmartPointer<vtkRenderWindowInteractor>::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>interactor->SetRenderWindow(renWin);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int nsteps = 500;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>for(int t=0;t<nsteps;t++){</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkStructuredGrid *grid = vtkStructuredGrid::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>grid->SetDimensions(32,32,1);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkPoints *points = vtkPoints::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkFloatArray *scalars = vtkFloatArray::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>float z;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>for(int i=0;i<32;i++){</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>for(int j=0;j<32;j++){</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>z = 100*sin(2.*3.14*static_cast<float>(i))*sin(2.*3.14*static_cast<float>(j))</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>*(1.+5.*(float(t)/float(nsteps)))*exp(1.+float(t)/float(nsteps));</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>points->InsertNextPoint(i,j,z);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>scalars->InsertNextValue(static_cast<float>(z));</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>//printf("x: %d, y: %d, z: %f.\n",x,y,z);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>grid->SetPoints(points);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>grid->GetPointData()->SetScalars(scalars);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkDataSetSurfaceFilter *filter = vtkDataSetSurfaceFilter::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>//filter->SetInput(grid);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>//vtkStructuredGridGeometryFilter *filter = vtkStructuredGridGeometryFilter::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>filter->SetInput(grid);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>filter->Update();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkPolyData *pdata = filter->GetOutput();</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mapper->SetInput(pdata);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>vtkActor *surfActor = vtkActor::New();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>surfActor->SetMapper(mapper);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>renderer->AddActor(surfActor);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mapper->SetScalarRange(0.,2.);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>if(!(t%5))<span class="Apple-tab-span" style="white-space:pre"> </span>renWin->Render();</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div></div><div><br></div><div><\code></div>