[vtkusers] Problem of ShallowCopy with vtkWindowedSincPolyDataFilter
    Yang, Jinzhong 
    jinzhong76 at gmail.com
       
    Mon May 18 13:34:20 EDT 2009
    
    
  
Hi All,
I have a problem when I use ShallowCopy to copy data from the output of
vtkWindowedSincPolyDataFilter. Following is my code:
    vtkPolyData* InterimOutput;
    .
    .
    vtkWindowedSincPolyDataFilter* smoother =
vtkWindowedSincPolyDataFilter::New();
    smoother->SetInput(InterimOutput);
    smoother->GenerateErrorVectorsOn();
    smoother->NormalizeCoordinatesOn();
    smoother->BoundarySmoothingOn();
    smoother->SetNumberOfIterations(this->NumberOfSmoothingIterations);
    smoother->SetFeatureEdgeSmoothing(this->SmoothingFeatureEdge);
    smoother->SetFeatureAngle(this->SmoothingFeatureAngle);
    smoother->SetEdgeAngle(this->SmoothingEdgeAngle);
    smoother->SetPassBand(this->SmoothingPassBand);
    smoother->Update();
    InterimOutput->Reset();
    InterimOutput->ShallowCopy(smoother->GetOutput()); <--The data in
smoother cannot be copied to InterimOutput
While I use vtkPolyDataNormals after the smoothing, then the ShallowCopy is
fine:
    .
    .
    vtkWindowedSincPolyDataFilter* smoother =
vtkWindowedSincPolyDataFilter::New();
    smoother->SetInput(InterimOutput);
    smoother->GenerateErrorVectorsOn();
    smoother->NormalizeCoordinatesOn();
    smoother->BoundarySmoothingOn();
    smoother->SetNumberOfIterations(this->NumberOfSmoothingIterations);
    smoother->SetFeatureEdgeSmoothing(this->SmoothingFeatureEdge);
    smoother->SetFeatureAngle(this->SmoothingFeatureAngle);
    smoother->SetEdgeAngle(this->SmoothingEdgeAngle);
    smoother->SetPassBand(this->SmoothingPassBand);
    smoother->Update();
    vtkPolyDataNormals * normals = vtkPolyDataNormals::New();
    normals->SetInputConnection(smoother->GetOutputPort());
    normals->SetFeatureAngle(this->PolyNormalsFeatureAngle);
    normals->Update();
    InterimOutput->Reset();
    InterimOutput->ShallowCopy(normals->GetOutput()); <-- The data here can
be copied successfully
    
Could anybody help me solve this problem? I need to copy the data directly
from vtkWindowedSincPolyDataFilter. 
Thanks a lot!
Jinzhong
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090518/3c025f07/attachment.htm>
    
    
More information about the vtkusers
mailing list