<div dir="ltr"><span style="font-size:12.8px">Hi </span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I am just new to the VTK, and want to write the result of gradient filter as a polydata by polydatawriter.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">But I cannot passing the result of greadient filter to vtkDataArray correctly. And the examples of image gradient and gradient filter don't mention how save and write the gradient as vector to the vtk file.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Here is this part of my code :</div><div style="font-size:12.8px">// Compute the gradient of the data</div><div style="font-size:12.8px">vtkSmartPointer<vtkGradientFil<wbr>ter> gradientFilter =</div><div style="font-size:12.8px"><div><span style="white-space:pre-wrap">              </span>vtkSmartPointer<vtkGradientFil<wbr>ter>::New();</div><div><br></div><div>gradientFilter->SetInputData(o<wbr>utput_volume_distmap);</div></div><div style="font-size:12.8px">gradientFilter->Update()<br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>//save gradient array</div><div>vtkSmartPointer<vtkDataArray> gradients =</div><div><span style="white-space:pre-wrap">     </span>vtkSmartPointer<vtkDataArray>:<wbr>:New();</div><div><br></div><div>gradients->SetNumberOfTuples(g<wbr>radientFilter->GetOutput()->Ge<wbr>tNumberOfPoints());</div><div>gradients->SetName("gradients"<wbr>);</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">/******here is part that I don't konw how to pass the result of gradient filter</div><div style="font-size:12.8px">          to the vtkDataArray*****/</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">//write vector to vtk file</div><div style="font-size:12.8px"><div>vtkSmartPointer<vtkPolyData> vectors_gradient =</div><div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<vtkPolyData>::<wbr>New();</div><div><br></div><div>vector->GetPointData()->SetVec<wbr>tors(gradients);</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>vtkSmartPointer<vtkPolyDataWri<wbr>ter> writer_dirmap_o =</div><div><span style="white-space:pre-wrap">               </span>vtkSmartPointer<vtkPolyDataWri<wbr>ter>::New();</div><div><br></div><div>writer_dirmap_o->SetFileName(o<wbr>utname_dirmap_o.c_str());</div><div>writer_dirmap_o->SetInputData(<wbr>vectors_gradient);</div><div>writer_dirmap_o->Write();</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I may do it in wrong way or  there is another way to got a gradient vector vtk file. Please feel free to give me some advices or helps.</div><div style="font-size:12.8px">Thank you so much for your helps.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Many thanks </div><div style="font-size:12.8px">Yun</div></div>