Yuan,
> Does anyone know how to do boolean operations on polydata?
 I have a C++ class that allows polydata to be treated as an implicit
surface. This gives you the ability to clipping, cutting, etc and to use
vtkImplicitBoolean. Let me know if you want it, and I will send the code +
notes.
  regards
    Dave Pont