[vtkusers] vtkBandedPolyDataContourFilter and vtkStripper probelm ?

Mathieu Malaterre mathieu.malaterre at kitware.com
Fri May 6 17:08:00 EDT 2005


Kavin,

	I think I found your problem. Could you try this patch:

$ cvs dif vtkBandedPolyDataContourFilter.cxx 
 

Index: vtkBandedPolyDataContourFilter.cxx
===================================================================
RCS file: 
/cvsroot/ParaView/ParaView/VTK/Graphics/vtkBandedPolyDataContourFilter.cxx,v
retrieving revision 1.53
diff -u -3 -p -r1.53 vtkBandedPolyDataContourFilter.cxx
--- vtkBandedPolyDataContourFilter.cxx  21 Apr 2005 13:42:16 -0000      1.53
+++ vtkBandedPolyDataContourFilter.cxx  6 May 2005 21:07:40 -0000
@@ -466,6 +466,10 @@ int vtkBandedPolyDataContourFilter::Requ

      // Set up structures for processing polygons
      maxCellSize = polys->GetMaxCellSize();
+    if( maxCellSize == 0 )
+      {
+      maxCellSize = input->GetStrips()->GetMaxCellSize();
+      }
      maxCellSize *= (1 + this->NumberOfClipValues);

      vtkIdType *newPolygon = new vtkIdType [maxCellSize];

HTH
Mathieu

ckchen at CIS wrote:
> Hi~ Mathieu,
> I am sorry that I should (hope I can) cancel the letter I just reply to 
> you.
> When I modify the code:
> vbpdc->SetScalarModeToValue();   to   vbpdc->SetScalarModeToIndex();
> Still have the same problem !!
> 
> My winXP seems unstable due to many crashes of my program, and may get
> different results each time when running the program.
> So I just reboot my PC but the problem still existed.
> 
> Kavin.
> 
>> Kavin,
>> What release of VTK are you using ? You can access the latest revision 
>> of this file going to our cvs web interface at:
>> http://public.kitware.com/cgi-bin/viewcvs.cgi/Graphics/vtkBandedPolyDataContourFilter.cxx?root=VTK 
>>
>> My guess is that you need a patch similar to this one:
>> http://public.kitware.com/cgi-bin/viewcvs.cgi/Graphics/vtkBandedPolyDataContourFilter.cxx?r1=1.37&r2=1.38 
>>
>>
>> HTH
>> Mathieu
>>
>> ckchen at CIS wrote:
>>
>>> Hi~
>>> I tried to use vtkBandedPolyDataContourFilter to create the contour 
>>> surface,
>>> however, I found there might be some problem in my program or in 
>>> vtkBandedPolyDataContourFilter.cxx
>>> when I combine vtkStripper and vtkBandedPolyDataContourFilter together.
>>> It seems that the input data set of the 
>>> vtkBandedPolyDataContourFilter can not have any triangle stripper.
>>>
>>> Here is a fragment of my code:
>>> *****************************************
>>> vtkDataSet    *vds = vtkDataSet::New();
>>> // .... read data in vds
>>> vtkGeometryFilter *vgf = vtkGeometryFilter::New();
>>> vtkTriangleFilter *vtf = vtkTriangleFilter::New();
>>> vtkStripper *vs = vtkStripper::New();
>>> vtkBandedPolyDataContourFilter *vbpdc = 
>>> vtkBandedPolyDataContourFilter::New();
>>>
>>> vgf->SetInput(vds->GetOutput());
>>> vtf->SetInput(vgf->GetOutput());
>>> vs->SetInput(vtf->GetOutput());
>>> vbpdc->SetInput(vs->GetOutput());
>>> vbpdc->GenerateValues(10, vds->GetScalarRange());
>>> vbpdc->SetScalarModeToValue();
>>> vbpdc->Update();   <---- run time error !!
>>> *****************************************
>>> Does anyone can tell me what's wrong in my program?
>>> Thx~
>>>
>>> Kavin.
>>>
>>> _______________________________________________
>>> This is the private VTK discussion list. Please keep messages 
>>> on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>
>>
> 
> 
> 




More information about the vtkusers mailing list