Enter data of a 3D rectilinear grid.
500 vtkSmartPointer<vtkDoubleArray> xcoord;
501 vtkSmartPointer<vtkDoubleArray> ycoord;
502 vtkSmartPointer<vtkDoubleArray> zcoord;
509 if (this->
data==NULL)
511 this->
data=vtkSmartPointer<vtkRectilinearGrid>::New();
512 auto rdata=vtkRectilinearGrid::SafeDownCast(this->
data);
514 xcoord = vtkSmartPointer<vtkDoubleArray>::New();
515 ycoord = vtkSmartPointer<vtkDoubleArray>::New();
516 zcoord = vtkSmartPointer<vtkDoubleArray>::New();
517 rdata->SetXCoordinates(xcoord);
518 rdata->SetYCoordinates(ycoord);
519 rdata->SetZCoordinates(zcoord);
520 rdata->SetDimensions(Nx, Ny, Nz );
524 auto rdata=vtkRectilinearGrid::SafeDownCast(this->
data);
526 xcoord=vtkDoubleArray::SafeDownCast(rdata->GetXCoordinates());
527 ycoord=vtkDoubleArray::SafeDownCast(rdata->GetYCoordinates());
528 zcoord=vtkDoubleArray::SafeDownCast(rdata->GetZCoordinates());
529 xcoord->Initialize();
530 ycoord->Initialize();
531 zcoord->Initialize();
532 rdata->SetDimensions(Nx, Ny, Nz );
535 xcoord->SetNumberOfComponents(1);
536 xcoord->SetNumberOfTuples(Nx);
538 ycoord->SetNumberOfComponents(1);
539 ycoord->SetNumberOfTuples(Ny);
541 zcoord->SetNumberOfComponents(1);
542 zcoord->SetNumberOfTuples(Nz);
544 for (
int i=0; i<Nx; i++)
546 for (
int i=0; i<Ny; i++)
548 for (
int i=0; i<Nz; i++)
551 this->
data->Modified();
vtkSmartPointer< vtkDataSet > data
double coordinate_scale_factor_xyz[3]
double coordinate_scale_factor