Clip volume with an arbitrary plane

I have a vtkVolume which I want to clip with an arbitrary plane, i.e. let a plane divide the volume and not display one of those two parts.

We took a look Clip in ParaView, but it is too slow and uses a lot of memory. We would like to let the user determine the plane and clipping interactively.

Is this possible?