VTK-m
2.0
|
Extracts cells which satisfy threshold criterion. More...
#include <Threshold.h>
Public Member Functions | |
VTKM_CONT void | SetLowerThreshold (vtkm::Float64 value) |
VTKM_CONT void | SetUpperThreshold (vtkm::Float64 value) |
VTKM_CONT vtkm::Float64 | GetLowerThreshold () const |
VTKM_CONT vtkm::Float64 | GetUpperThreshold () const |
VTKM_CONT void | SetThresholdBelow (vtkm::Float64 value) |
Set the threshold criterion to pass any value <= to the specified value. More... | |
VTKM_CONT void | SetThresholdAbove (vtkm::Float64 value) |
Set the threshold criterion to pass any value >= to the specified value. More... | |
VTKM_CONT void | SetThresholdBetween (vtkm::Float64 value1, vtkm::Float64 value2) |
Set the threshold criterion to pass any value between (inclusive) the given values. More... | |
VTKM_CONT void | SetAllInRange (bool value) |
If using field from point data, all values for all points in a cell must satisfy the threshold criterion if AllInRange is set. More... | |
VTKM_CONT bool | GetAllInRange () const |
VTKM_CONT void | SetInvert (bool value) |
Invert the threshold result, i.e. More... | |
VTKM_CONT bool | GetInvert () const |
VTKM_CONT void | SetComponentToTest (vtkm::IdComponent component) |
For multi-component fields, select how to apply the threshold criterion. The default is to test the 0th component. More... | |
VTKM_CONT void | SetComponentToTestToAny () |
For multi-component fields, select how to apply the threshold criterion. The default is to test the 0th component. More... | |
VTKM_CONT void | SetComponentToTestToAll () |
For multi-component fields, select how to apply the threshold criterion. The default is to test the 0th component. More... | |
![]() | |
FilterField () | |
VTKM_CONT void | SetOutputFieldName (const std::string &name) |
const VTKM_CONT std::string & | GetOutputFieldName () const |
VTKM_CONT void | SetActiveField (const std::string &name, vtkm::cont::Field::Association association=vtkm::cont::Field::Association::Any) |
void | SetActiveField (vtkm::IdComponent index, const std::string &name, vtkm::cont::Field::Association association=vtkm::cont::Field::Association::Any) |
const VTKM_CONT std::string & | GetActiveFieldName (vtkm::IdComponent index=0) const |
VTKM_CONT vtkm::cont::Field::Association | GetActiveFieldAssociation (vtkm::IdComponent index=0) const |
VTKM_CONT void | SetActiveCoordinateSystem (vtkm::Id coord_idx) |
VTKM_CONT void | SetActiveCoordinateSystem (vtkm::IdComponent index, vtkm::Id coord_idx) |
VTKM_CONT vtkm::Id | GetActiveCoordinateSystemIndex () const |
VTKM_CONT vtkm::Id | GetActiveCoordinateSystemIndex (vtkm::IdComponent index) const |
VTKM_CONT void | SetUseCoordinateSystemAsField (bool val) |
VTKM_CONT void | SetUseCoordinateSystemAsField (vtkm::IdComponent index, bool val) |
VTKM_CONT bool | GetUseCoordinateSystemAsField (vtkm::IdComponent index=0) const |
![]() | |
virtual VTKM_CONT | ~Filter () |
virtual VTKM_CONT bool | CanThread () const |
VTKM_CONT void | SetThreadsPerCPU (vtkm::Id numThreads) |
VTKM_CONT void | SetThreadsPerGPU (vtkm::Id numThreads) |
VTKM_CONT vtkm::Id | GetThreadsPerCPU () const |
VTKM_CONT vtkm::Id | GetThreadsPerGPU () const |
VTKM_CONT bool | GetRunMultiThreadedFilter () const |
VTKM_CONT void | SetRunMultiThreadedFilter (bool val) |
void | SetInvoker (vtkm::cont::Invoker inv) |
Specify the vtkm::cont::Invoker to be used to execute worklets by this filter instance. More... | |
VTKM_CONT void | SetFieldsToPass (const vtkm::filter::FieldSelection &fieldsToPass) |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetFieldsToPass (vtkm::filter::FieldSelection &&fieldsToPass) |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetFieldsToPass (const vtkm::filter::FieldSelection &fieldsToPass, vtkm::filter::FieldSelection::Mode mode) |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetFieldsToPass (std::initializer_list< std::string > fields, vtkm::filter::FieldSelection::Mode mode=vtkm::filter::FieldSelection::Mode::Select) |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetFieldsToPass (std::initializer_list< std::pair< std::string, vtkm::cont::Field::Association >> fields, vtkm::filter::FieldSelection::Mode mode=vtkm::filter::FieldSelection::Mode::Select) |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetFieldsToPass (const std::string &fieldname, vtkm::cont::Field::Association association, vtkm::filter::FieldSelection::Mode mode=vtkm::filter::FieldSelection::Mode::Select) |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetFieldsToPass (const std::string &fieldname, vtkm::filter::FieldSelection::Mode mode) |
Specify which fields get passed from input to output. More... | |
const VTKM_CONT vtkm::filter::FieldSelection & | GetFieldsToPass () const |
Specify which fields get passed from input to output. More... | |
VTKM_CONT vtkm::filter::FieldSelection & | GetFieldsToPass () |
Specify which fields get passed from input to output. More... | |
VTKM_CONT void | SetPassCoordinateSystems (bool flag) |
Specify whether to always pass coordinate systems. More... | |
VTKM_CONT bool | GetPassCoordinateSystems () const |
Specify whether to always pass coordinate systems. More... | |
VTKM_CONT vtkm::cont::DataSet | Execute (const vtkm::cont::DataSet &input) |
VTKM_CONT vtkm::cont::PartitionedDataSet | Execute (const vtkm::cont::PartitionedDataSet &input) |
Private Types | |
enum | Component { Component::Any, Component::All, Component::Selected } |
Private Member Functions | |
VTKM_CONT vtkm::cont::DataSet | DoExecute (const vtkm::cont::DataSet &input) override |
Private Attributes | |
double | LowerValue = 0 |
double | UpperValue = 0 |
Component | ComponentMode = Component::Selected |
vtkm::IdComponent | SelectedComponent = 0 |
bool | AllInRange = false |
bool | Invert = false |
Additional Inherited Members | |
![]() | |
const VTKM_CONT vtkm::cont::Field & | GetFieldFromDataSet (const vtkm::cont::DataSet &input) const |
const VTKM_CONT vtkm::cont::Field & | GetFieldFromDataSet (vtkm::IdComponent index, const vtkm::cont::DataSet &input) const |
template<typename Functor , typename... Args> | |
VTKM_CONT void | CastAndCallScalarField (const vtkm::cont::UnknownArrayHandle &fieldArray, Functor &&functor, Args &&... args) const |
template<typename Functor , typename... Args> | |
VTKM_CONT void | CastAndCallScalarField (const vtkm::cont::Field &field, Functor &&functor, Args &&... args) const |
template<vtkm::IdComponent VecSize, typename Functor , typename... Args> | |
VTKM_CONT void | CastAndCallVecField (const vtkm::cont::UnknownArrayHandle &fieldArray, Functor &&functor, Args &&... args) const |
template<vtkm::IdComponent VecSize, typename Functor , typename... Args> | |
VTKM_CONT void | CastAndCallVecField (const vtkm::cont::Field &field, Functor &&functor, Args &&... args) const |
VTKM_CONT vtkm::cont::DataSet | CreateResultField (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::Field &resultField) const |
Create the output data set for DoExecute More... | |
VTKM_CONT vtkm::cont::DataSet | CreateResultField (const vtkm::cont::DataSet &inDataSet, const std::string &resultFieldName, vtkm::cont::Field::Association resultFieldAssociation, const vtkm::cont::UnknownArrayHandle &resultFieldArray) const |
Create the output data set for DoExecute More... | |
VTKM_CONT vtkm::cont::DataSet | CreateResultFieldPoint (const vtkm::cont::DataSet &inDataSet, const std::string &resultFieldName, const vtkm::cont::UnknownArrayHandle &resultFieldArray) const |
Create the output data set for DoExecute More... | |
VTKM_CONT vtkm::cont::DataSet | CreateResultFieldCell (const vtkm::cont::DataSet &inDataSet, const std::string &resultFieldName, const vtkm::cont::UnknownArrayHandle &resultFieldArray) const |
Create the output data set for DoExecute More... | |
![]() | |
VTKM_CONT vtkm::cont::DataSet | CreateResult (const vtkm::cont::DataSet &inDataSet) const |
Create the output data set for DoExecute . More... | |
VTKM_CONT vtkm::cont::PartitionedDataSet | CreateResult (const vtkm::cont::PartitionedDataSet &input, const vtkm::cont::PartitionedDataSet &resultPartitions) const |
Create the output data set for DoExecute . More... | |
template<typename FieldMapper > | |
VTKM_CONT vtkm::cont::PartitionedDataSet | CreateResult (const vtkm::cont::PartitionedDataSet &input, const vtkm::cont::PartitionedDataSet &resultPartitions, FieldMapper &&fieldMapper) const |
Create the output data set for DoExecute . More... | |
template<typename FieldMapper > | |
VTKM_CONT vtkm::cont::DataSet | CreateResult (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::UnknownCellSet &resultCellSet, FieldMapper &&fieldMapper) const |
Create the output data set for DoExecute . More... | |
virtual VTKM_CONT vtkm::cont::PartitionedDataSet | DoExecutePartitions (const vtkm::cont::PartitionedDataSet &inData) |
template<typename FieldMapper > | |
VTKM_CONT vtkm::cont::DataSet | CreateResultCoordinateSystem (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::UnknownCellSet &resultCellSet, const vtkm::cont::CoordinateSystem &resultCoordSystem, FieldMapper &&fieldMapper) const |
Create the output data set for DoExecute . More... | |
template<typename FieldMapper > | |
VTKM_CONT vtkm::cont::DataSet | CreateResultCoordinateSystem (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::UnknownCellSet &resultCellSet, const std::string &coordsName, const vtkm::cont::UnknownArrayHandle &coordsData, FieldMapper &&fieldMapper) const |
Create the output data set for DoExecute . More... | |
![]() | |
vtkm::cont::Invoker | Invoke |
Extracts cells which satisfy threshold criterion.
Extracts all cells from any dataset type that satisfy a threshold criterion. The output of this filter is an permutation of the input dataset.
You can threshold either on point or cell fields
|
strongprivate |
|
overrideprivatevirtual |
Implements vtkm::filter::Filter.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
If using field from point data, all values for all points in a cell must satisfy the threshold criterion if AllInRange
is set.
Otherwise, just a single point's value satisfying the threshold criterion will extract the cell.
|
inline |
For multi-component fields, select how to apply the threshold criterion. The default is to test the 0th component.
|
inline |
For multi-component fields, select how to apply the threshold criterion. The default is to test the 0th component.
|
inline |
For multi-component fields, select how to apply the threshold criterion. The default is to test the 0th component.
|
inline |
Invert the threshold result, i.e.
cells that would have been in the output with this option off are excluded, while cells that would have been excluded from the output are included.
|
inline |
VTKM_CONT void vtkm::filter::entity_extraction::Threshold::SetThresholdAbove | ( | vtkm::Float64 | value | ) |
Set the threshold criterion to pass any value >= to the specified value.
VTKM_CONT void vtkm::filter::entity_extraction::Threshold::SetThresholdBelow | ( | vtkm::Float64 | value | ) |
Set the threshold criterion to pass any value <= to the specified value.
VTKM_CONT void vtkm::filter::entity_extraction::Threshold::SetThresholdBetween | ( | vtkm::Float64 | value1, |
vtkm::Float64 | value2 | ||
) |
Set the threshold criterion to pass any value between (inclusive) the given values.
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |