A principio existe o vtkImageReslice ou o vtkImageStencil.

Se eu usar o vtkImageStencil ele espera em SetStencilData (vtkImageStencilData *stencil) os dados do stencil, em SetInputData (int, vtkDataObject *) os dados de entrada e retorna viavtkImageData * GetOutput () os dados de saída.

Então a duvida é como gerar os vtkImageStencilData. A classe vtkImplicitFunctionToImageStencil me dá isso. Sua SetInput (vtkImplicitFunction *) recebe a função que vai gerar o stencil e o retorna via vtkImageStencilData * GetOutput (). Em seu ancestral (vtkImageStencilSource) tb há metodos pracompatibilizar as propriedades do stencil com a imagem onde ele será aplicado (como o espaçamento).

A principio essas operações de stencil ficariam antes da imagem ser fornecida pros volumeMappers, antes da pipeline se dividir em hq e lq.

Então, o esquema é:
vtkImplicitFunction->vtkImplicitFunctionToImageStencil->vtkImageStencil->VolumeMapper

Nessa versão eu puz a vtkPlanes, só pra ver se a pipeline está funcionando. Eu tenho que ver o código fonte da vtkPlanes pra ver como eles implementaram pra ver o que eu tenho que fazer pra implementar a ImplicitFunction direito (a minha implementaçao tá zuada)