Commit Graph

29 Commits

Author SHA1 Message Date
Kenneth Moreland
a17ebdf52a Deprecated vtkm::filter::FilterField
The original design of the filter base class required several specialized
base classes to control what information was pulled from the input
`DataSet` and provided to the derived class. Since the filter base class was
redesigned, the derived classes all get a `DataSet` and pull their own
information from it. Thus, most specialized filter base classes became
unnecessary and removed.

The one substantial exception was the `FilterField`. This filter base class
managed input and output arrays. This was kept separate from the base
`Filter` because not all filters need the ability to select this
information.

That said, this separation has not been particularly helpful. There are
several other features of `Filter` that does not apply to all subclasses.
Furthermore, there are several derived filters that are using `FilterField`
merely to pick a single part, like selecting a coordinate system, and
ignoring the rest of the abilities.

Thus, it makes more sense to deprecate `FilterField` and have these classes
inherit directly from `Filter`.
2024-02-12 08:13:19 +09:00
Li-Ta Lo
b2880566d5 move Actor 2023-06-01 12:36:23 -06:00
Louis Gombert
85a81d404d Update tutorial CMakeLists to reflect VTK-m target namespace changes
Use target mangling routine to access  namespaced targets when building the tutorial internally to VTK-m's build
2023-02-23 10:55:05 +01:00
Kenneth Moreland
405643ddbb Rename NewFilter base classes to Filter
During the VTK-m 1.8 and 1.9 development, the filter infrastructure was
overhauled. Part of this created a completely new set of base classes. To
avoid confusion with the original filter base classes and ease transition,
the new filter base classes were named `NewFilter*`. Eventually after all
filters were transitioned, the old filter base classes were deprecated.

With the release of VTK-m 2.0, the old filter base classes are removed. The
"new" filter base classes are no longer new. Thus, they have been renamed
simply `Filter` (and `FilterField`).
2022-12-01 13:07:56 -07:00
Kenneth Moreland
2d30e6d45a Coordinate systems are stored as Fields
Previously, `DataSet` managed `CoordinateSystem`s separately from `Field`s.
However, a `CoordinateSystem` is really just a `Field` with some special
attributes. Thus, coordiante systems are now just listed along with the
rest of the fields, and the coordinate systems are simply strings that
point back to the appropriate field. (This was actually the original
concept for `DataSet`, but the coordinate systems were separated from
fields for some now obsolete reasons.)
2022-11-11 06:17:58 -07:00
Kenneth Moreland
a656862e0a Update the tutorial README
This README should replace the page at https://m.vtk.org. Doing so will
make it easier to maintain the tutorial information.
2022-10-13 14:50:02 -06:00
Kenneth Moreland
689ba00e4c Minor formatting changes to tutorial examples
While updating the slides for an upcoming tutorial, some minor changes
were made to the tutorial examples to more clearly explain concepts or
simply fit things better on slides.
2022-10-11 18:23:44 -06:00
Kenneth Moreland
de2f2b59ba Deprecate old filter base classes and supporting classes 2022-09-27 06:52:44 -06:00
Dave Pugmire
fbe78b45cf Change all usage of IsField* to Is*Field. 2022-08-29 14:42:02 -04:00
Li-Ta Lo
6ec329bd03 migrate tutorials to New Filter interface 2022-06-02 08:31:33 -06:00
Tushar Athawale
0ba7a222be point_to_cell wanning resolution 2022-02-16 15:16:07 -05:00
Tushar Athawale
dea63919d7 point_to_cell wanning resolution 2022-02-16 14:57:25 -05:00
Tushar Athawale
5bb7773cc5 Point_to_cell warning resolution 2022-02-16 13:43:55 -05:00
Tushar Athawale
0ce7d92589 tutorial example fixes to resolve warnings 2022-02-14 13:15:55 -05:00
Tushar Athawale
8e57362a23 tutorial example fixes to resolve warnings 2022-02-14 13:11:30 -05:00
Tushar Athawale
5fc268d312 switched back to the old version of extract_edges 2022-02-14 10:51:00 -05:00
Tushar Athawale
0300973df7 switched back to the old version of extract_edges 2022-02-14 10:47:36 -05:00
Tushar Athawale
42b62d354b Error check added for invalid loop indices 2022-02-13 09:44:58 -05:00
Tushar Athawale
91a267eacc tutorial updates to fix warnings and CMakeLists for optional tutorial build 2022-02-12 11:25:50 -05:00
Tushar Athawale
524bc64520 replacing vtk::worklet and vtk::filter namespaces with anonymous namespaces 2022-02-11 10:22:48 -05:00
Tushar Athawale
03ffa3b53e fixes to the header files included in tutorial examples and CMakeLists.txt 2022-02-07 15:34:18 -05:00
Tushar Athawale
ca79c2ae2e tutorial example files renamed 2022-02-07 13:35:15 -05:00
Tushar Athawale
cb829e83ce tut_point_to_cell update 2022-02-07 12:26:13 -05:00
Tushar Athawale
eb3802ba2c CMakeLists.txt update 2022-02-07 12:26:13 -05:00
Tushar Athawale
444c93692f required newline added at the end of CMakeLists.txt 2022-02-07 12:26:13 -05:00
Tushar Athawale
944bb24eaa nested folders removed for tutorial examples 2022-02-07 12:26:13 -05:00
Tushar Athawale
cc6c707ca2 slight modifications to supress ListTagBase warnings 2022-02-07 12:26:12 -05:00
Tushar Athawale
ed9e231281 CmakeLists modified to address vtk-m no rendering mode 2022-02-07 12:26:12 -05:00
Tushar Athawale
b928d2fb03 tutorial directory renamed 2022-02-07 12:26:12 -05:00