VTKFIG  0.20.20181114
Easy VTK based in situ visualization
template<typename V >
void vtkfig::Surf2D::SetGrid ( const V &  xcoord,
const V &  ycoord 
)
inline

Definition at line 115 of file vtkfigSurf2D.h.

116  {
117  Nx = x.size();
118  Ny = y.size();
119  int i,j,k;
120 
121  if (x[Nx-1]-x[0] > y[Ny-1]-y[0])
122  state.Lxy = x[Nx-1]-x[0];
123  else
124  state.Lxy = y[Ny-1]-y[0];
125 
126 
127 
128 
129  gridfunc->SetDimensions(Nx, Ny, 1);
130 
131  points = vtkSmartPointer<vtkPoints>::New();
132  for (j = 0; j < Ny; j++)
133  {
134  for (i = 0; i < Nx; i++)
135  {
136  points->InsertNextPoint(x[i], y[j], 0);
137  }
138  }
139  gridfunc->SetPoints(points);
140 
141  colors = vtkSmartPointer<vtkDoubleArray>::New();
142  colors->SetNumberOfComponents(1);
143  colors->SetNumberOfTuples(Nx*Ny);
144  k = 0;
145  for (j = 0; j < Ny; j++)
146  for (i = 0; i < Nx; i++)
147  {
148  colors->InsertComponent(k, 0, 0);
149  k++;
150  }
151 
152  gridfunc->GetPointData()->SetScalars(colors);
153 
154  }
vtkSmartPointer< vtkStructuredGrid > gridfunc
Definition: vtkfigSurf2D.h:75
vtkSmartPointer< vtkPoints > points
Definition: vtkfigSurf2D.h:76
vtkSmartPointer< vtkDoubleArray > colors
Definition: vtkfigSurf2D.h:77
struct vtkfig::Surf2D::@3 state