[vtkusers] Creating an ImageData from the bounds of a PolyData
Bill Lorensen
bill.lorensen at gmail.com
Tue Dec 8 19:56:24 EST 2009
Also, we must take into account the cost of each line of code we add
to the toolkits. A few years ago I estimated that each line of code
(including comments) cost about $30. I just checked ohloh.org and
vtk's cost is estimated at about $45 million assuming $100K per person
year (which is conservative I think). That works out to a bit over $20
per line.
paraview: $63 million
itk: $24 million
Bill
On Tue, Dec 8, 2009 at 5:46 PM, David Gobbi <david.gobbi at gmail.com> wrote:
> On Tue, Dec 8, 2009 at 3:17 PM, David Doria <daviddoria+vtk at gmail.com> wrote:
> [snip]
>> I am suggesting that it should be included with the vtkImageData
>> class. When you ask for the cell/voxel center, there is even more of a
>> mess that shows up in the form of spacing/2 in all dimensions to get
>> from the corner of the cell to the center of the cell. This mess
>> should be dealt with/though about only once and then wrapped into
>> nice, intuitive accessors for users.
>
> Hi David,
>
> I know that it is tempting to add new convenience methods, but it goes
> against a very important concept in software design: minimalism. The
> VTK classes (and vtkImageData in particular) already have very
> cluttered interfaces. Changes to the interface should be made
> wholistically, i.e. the interface should make sense as a whole and
> should be nice and consistent with other VTK data classes. Adding new
> methods that do this specific task can create a headache for the
> developers who maintain the classes.
>
> It's better to make filter classes that operate on the data, like
> Jerome's class. For imagedata itself, you should make a wiki page
> that says what interfaces you want added, so that the developers can
> consider all the changes as a whole. But in general, as a user, you
> shouldn't be manipulating the vtk data object directly (or, as I said
> once before, the pipeline gods will eventually strike you down).
>
> David
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK 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