Thanks, John.  This is the sort of info that I'm looking for, i.e. details about how the interface should specify what arrays to use as input, and what arrays to generate as output.  All the other info, meaning the use cases and specific implementations, is useful as evidence that a strategy-based approach to interpolation is desirable.<br>

<br> - David<br><br> <br><br><div class="gmail_quote">On Wed, Jul 6, 2011 at 2:59 AM, Biddiscombe, John A. <span dir="ltr"><<a href="mailto:biddisco@cscs.ch">biddisco@cscs.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div class="im">>><br>
virtual void vtkDataSampler::SamplePoints(vtkPoints *points, vtkDataArray *outputScalars);<br>
<<<br>
<br>
</div>it's worse though because we might need all scalars, not just one<br>
<br>
virtual void vtkDataSampler::SamplePoints(vtkPoints *points, vtkDataSetAttributes *blah-de-blah);<br></blockquote></div><br>