VTK-m  2.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
vtkm::filter::field_transform::PointTransform Class Reference

Generate scalar field from a dataset. More...

#include <PointTransform.h>

Inheritance diagram for vtkm::filter::field_transform::PointTransform:
vtkm::filter::FilterField vtkm::filter::Filter

Public Member Functions

VTKM_CONT PointTransform ()
 
VTKM_CONT void SetTranslation (const vtkm::FloatDefault &tx, const vtkm::FloatDefault &ty, const vtkm::FloatDefault &tz)
 
VTKM_CONT void SetTranslation (const vtkm::Vec< vtkm::FloatDefault, 3 > &v)
 
VTKM_CONT void SetRotation (const vtkm::FloatDefault &angleDegrees, const vtkm::Vec< vtkm::FloatDefault, 3 > &axis)
 
VTKM_CONT void SetRotation (const vtkm::FloatDefault &angleDegrees, const vtkm::FloatDefault &rx, const vtkm::FloatDefault &ry, const vtkm::FloatDefault &rz)
 
VTKM_CONT void SetRotationX (const vtkm::FloatDefault &angleDegrees)
 
VTKM_CONT void SetRotationY (const vtkm::FloatDefault &angleDegrees)
 
VTKM_CONT void SetRotationZ (const vtkm::FloatDefault &angleDegrees)
 
VTKM_CONT void SetScale (const vtkm::FloatDefault &s)
 
VTKM_CONT void SetScale (const vtkm::FloatDefault &sx, const vtkm::FloatDefault &sy, const vtkm::FloatDefault &sz)
 
VTKM_CONT void SetScale (const vtkm::Vec< vtkm::FloatDefault, 3 > &v)
 
VTKM_CONT void SetTransform (const vtkm::Matrix< vtkm::FloatDefault, 4, 4 > &mtx)
 
void SetChangeCoordinateSystem (bool flag)
 
bool GetChangeCoordinateSystem () const
 
- Public Member Functions inherited from vtkm::filter::FilterField
 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
 
- Public Member Functions inherited from vtkm::filter::Filter
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::FieldSelectionGetFieldsToPass () const
 Specify which fields get passed from input to output. More...
 
VTKM_CONT vtkm::filter::FieldSelectionGetFieldsToPass ()
 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 Member Functions

VTKM_CONT vtkm::cont::DataSet DoExecute (const vtkm::cont::DataSet &input) override
 

Private Attributes

vtkm::Matrix< vtkm::FloatDefault, 4, 4 > matrix
 
bool ChangeCoordinateSystem = true
 

Additional Inherited Members

- Protected Member Functions inherited from vtkm::filter::FilterField
const VTKM_CONT vtkm::cont::FieldGetFieldFromDataSet (const vtkm::cont::DataSet &input) const
 
const VTKM_CONT vtkm::cont::FieldGetFieldFromDataSet (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...
 
- Protected Member Functions inherited from vtkm::filter::Filter
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...
 
- Protected Attributes inherited from vtkm::filter::Filter
vtkm::cont::Invoker Invoke
 

Detailed Description

Generate scalar field from a dataset.

Constructor & Destructor Documentation

◆ PointTransform()

VTKM_CONT vtkm::filter::field_transform::PointTransform::PointTransform ( )

Member Function Documentation

◆ DoExecute()

VTKM_CONT vtkm::cont::DataSet vtkm::filter::field_transform::PointTransform::DoExecute ( const vtkm::cont::DataSet input)
overrideprivatevirtual

Implements vtkm::filter::Filter.

◆ GetChangeCoordinateSystem()

bool vtkm::filter::field_transform::PointTransform::GetChangeCoordinateSystem ( ) const

◆ SetChangeCoordinateSystem()

void vtkm::filter::field_transform::PointTransform::SetChangeCoordinateSystem ( bool  flag)

◆ SetRotation() [1/2]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetRotation ( const vtkm::FloatDefault angleDegrees,
const vtkm::FloatDefault rx,
const vtkm::FloatDefault ry,
const vtkm::FloatDefault rz 
)
inline

◆ SetRotation() [2/2]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetRotation ( const vtkm::FloatDefault angleDegrees,
const vtkm::Vec< vtkm::FloatDefault, 3 > &  axis 
)
inline

◆ SetRotationX()

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetRotationX ( const vtkm::FloatDefault angleDegrees)
inline

◆ SetRotationY()

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetRotationY ( const vtkm::FloatDefault angleDegrees)
inline

◆ SetRotationZ()

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetRotationZ ( const vtkm::FloatDefault angleDegrees)
inline

◆ SetScale() [1/3]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetScale ( const vtkm::FloatDefault s)
inline

◆ SetScale() [2/3]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetScale ( const vtkm::FloatDefault sx,
const vtkm::FloatDefault sy,
const vtkm::FloatDefault sz 
)
inline

◆ SetScale() [3/3]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetScale ( const vtkm::Vec< vtkm::FloatDefault, 3 > &  v)
inline

◆ SetTransform()

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetTransform ( const vtkm::Matrix< vtkm::FloatDefault, 4, 4 > &  mtx)
inline

◆ SetTranslation() [1/2]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetTranslation ( const vtkm::FloatDefault tx,
const vtkm::FloatDefault ty,
const vtkm::FloatDefault tz 
)
inline

◆ SetTranslation() [2/2]

VTKM_CONT void vtkm::filter::field_transform::PointTransform::SetTranslation ( const vtkm::Vec< vtkm::FloatDefault, 3 > &  v)
inline

Member Data Documentation

◆ ChangeCoordinateSystem

bool vtkm::filter::field_transform::PointTransform::ChangeCoordinateSystem = true
private

◆ matrix

vtkm::Matrix<vtkm::FloatDefault, 4, 4> vtkm::filter::field_transform::PointTransform::matrix
private

The documentation for this class was generated from the following file: