A collection of worklets used to identify which points are used by at least one cell and then remove the points that are not used by any cells.
More...
|
VTKM_CONT | RemoveUnusedPoints ()=default |
|
template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage > |
VTKM_CONT | RemoveUnusedPoints (const vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &inCellSet) |
|
VTKM_CONT void | FindPointsStart () |
| Get this class ready for identifying the points used by cell sets. More...
|
|
template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage > |
VTKM_CONT void | FindPoints (const vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &inCellSet) |
| Analyze the given cell set to find all points that are used. More...
|
|
VTKM_CONT void | FindPointsEnd () |
| Compile the information collected from calls to FindPointsInCellSet to ready this class for mapping cell sets and fields. More...
|
|
template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage > |
VTKM_CONT vtkm::cont::CellSetExplicit< ShapeStorage, VTKM_DEFAULT_CONNECTIVITY_STORAGE_TAG, OffsetsStorage > | MapCellSet (const vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &inCellSet) const |
| Map cell indices. More...
|
|
template<typename InArrayHandle > |
VTKM_CONT vtkm::cont::ArrayHandlePermutation< vtkm::cont::ArrayHandle< vtkm::Id >, InArrayHandle > | MapPointFieldShallow (const InArrayHandle &inArray) const |
| Maps a point field from the original points to the new reduced points. More...
|
|
const vtkm::worklet::ScatterCounting & | GetPointScatter () const |
|
|
template<typename InT , typename InS , typename OutT , typename OutS > |
VTKM_CONT void | MapPointFieldDeep (const vtkm::cont::ArrayHandle< InT, InS > &inArray, vtkm::cont::ArrayHandle< OutT, OutS > &outArray) const |
| Maps a point field from the original points to the new reduced points. More...
|
|
template<typename T , typename S > |
VTKM_CONT vtkm::cont::ArrayHandle< T > | MapPointFieldDeep (const vtkm::cont::ArrayHandle< T, S > &inArray) const |
| Maps a point field from the original points to the new reduced points. More...
|
|
template<typename InValueTypes , typename InStorageTypes , typename OutArrayHandle > |
VTKM_CONT void | MapPointFieldDeep (const vtkm::cont::UncertainArrayHandle< InValueTypes, InStorageTypes > &inArray, OutArrayHandle &outArray) const |
| Maps a point field from the original points to the new reduced points. More...
|
|
template<typename InValueTypes , typename InStorageTypes > |
VTKM_CONT vtkm::cont::UncertainArrayHandle< InValueTypes, InStorageTypes > | MapPointFieldDeep (const vtkm::cont::UncertainArrayHandle< InValueTypes, InStorageTypes > &inArray) const |
| Maps a point field from the original points to the new reduced points. More...
|
|
A collection of worklets used to identify which points are used by at least one cell and then remove the points that are not used by any cells.
The class containing these worklets can be used to manage running these worklets, building new cell sets, and redefine field arrays.
template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage , typename MapStorage >
Map cell indices.
Given a cell set (typically the same one passed to the constructor) and an array that maps point indices from an old set of indices to a new set, returns a new cell set with cell points transformed to use the indices of the new reduced point arrays.
This helper method can be used by external items that do similar operations that remove points or otherwise rearange points in a cell set. If points were removed by calling FindPoints
, then you should use the other form of MapCellSet
.
template<typename InT , typename InS , typename OutT , typename OutS >
Maps a point field from the original points to the new reduced points.
Given an array handle that holds the values for a point field of the original data set, returns a new array handle containing field values rearranged to the new indices of the reduced point set.
This version of point mapping performs a deep copy into the destination array provided.
template<typename T , typename S >
Maps a point field from the original points to the new reduced points.
Given an array handle that holds the values for a point field of the original data set, returns a new array handle containing field values rearranged to the new indices of the reduced point set.
This version of point mapping performs a deep copy into the destination array provided.
template<typename InValueTypes , typename InStorageTypes >
Maps a point field from the original points to the new reduced points.
Given an array handle that holds the values for a point field of the original data set, returns a new array handle containing field values rearranged to the new indices of the reduced point set.
This version of point mapping performs a deep copy into the destination array provided.
template<typename InValueTypes , typename InStorageTypes , typename OutArrayHandle >
Maps a point field from the original points to the new reduced points.
Given an array handle that holds the values for a point field of the original data set, returns a new array handle containing field values rearranged to the new indices of the reduced point set.
This version of point mapping performs a deep copy into the destination array provided.