VTKFIG  0.20.20181114
Easy VTK based in situ visualization
void vtkfig::VectorView::SetQuiverGrid ( int  nx,
int  ny,
int  nz 
)

Set quiver points on grid in domain bounding box (3D)

Definition at line 75 of file vtkfigVectorView.cxx.

76  {
77  assert(state.spacedim==3);
78 
79  double bounds[6];
80  auto data=vtkDataSet::SafeDownCast(data_producer->GetOutputDataObject(0));
81  data->GetBounds(bounds);
82 
83  auto probePoints = vtkSmartPointer<vtkPoints>::New();
84  double dx=(bounds[1]-bounds[0])/((double)nx);
85  double dy=(bounds[3]-bounds[2])/((double)ny);
86  double dz=(bounds[5]-bounds[4])/((double)nz);
87 
88  double x=bounds[0]+0.5*dx;
89  for (int ix=0; ix<nx;ix++,x+=dx )
90  {
91  double y=bounds[2]+0.5*dy;
92  for ( int iy=0;iy<ny;iy++,y+=dy )
93  {
94  double z=bounds[4]+0.5*dz;
95  for ( int iz=0;iz<nz;iz++,z+=dz )
96  probePoints->InsertNextPoint ( x, y, z);
97  }
98  }
99 
100  probePolyData =vtkSmartPointer<vtkPolyData>::New();
101  probePolyData->SetPoints(probePoints);
102  }
vtkSmartPointer< vtkPolyData > probePolyData
vtkSmartPointer< vtkTrivialProducer > data_producer
Data producer for grid dataset.
Definition: vtkfigFigure.h:247
struct vtkfig::Figure::@0 state
figure state