VTK-m  2.0
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > > Struct Template Reference

#include <VecAxisAlignedPointCoordinates.h>

Public Types

using VecType = vtkm::VecAxisAlignedPointCoordinates< NumDimensions >
 
using ComponentType = vtkm::Vec3f
 
using BaseComponentType = vtkm::FloatDefault
 
using HasMultipleComponents = vtkm::VecTraitsTagMultipleComponents
 
using IsSizeStatic = vtkm::VecTraitsTagSizeStatic
 
template<typename NewComponentType >
using ReplaceComponentType = vtkm::Vec< NewComponentType, NUM_COMPONENTS >
 
template<typename NewComponentType >
using ReplaceBaseComponentType = vtkm::Vec< vtkm::Vec< NewComponentType, 3 >, NUM_COMPONENTS >
 

Static Public Member Functions

static VTKM_EXEC_CONT vtkm::IdComponent GetNumberOfComponents (const VecType &)
 
static VTKM_EXEC_CONT ComponentType GetComponent (const VecType &vector, vtkm::IdComponent componentIndex)
 
template<vtkm::IdComponent destSize>
static VTKM_EXEC_CONT void CopyInto (const VecType &src, vtkm::Vec< ComponentType, destSize > &dest)
 

Static Public Attributes

static constexpr vtkm::IdComponent NUM_COMPONENTS = VecType::NUM_COMPONENTS
 

Member Typedef Documentation

◆ BaseComponentType

template<vtkm::IdComponent NumDimensions>
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::BaseComponentType = vtkm::FloatDefault

◆ ComponentType

template<vtkm::IdComponent NumDimensions>
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::ComponentType = vtkm::Vec3f

◆ HasMultipleComponents

template<vtkm::IdComponent NumDimensions>
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::HasMultipleComponents = vtkm::VecTraitsTagMultipleComponents

◆ IsSizeStatic

template<vtkm::IdComponent NumDimensions>
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::IsSizeStatic = vtkm::VecTraitsTagSizeStatic

◆ ReplaceBaseComponentType

template<vtkm::IdComponent NumDimensions>
template<typename NewComponentType >
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::ReplaceBaseComponentType = vtkm::Vec<vtkm::Vec<NewComponentType, 3>, NUM_COMPONENTS>

◆ ReplaceComponentType

template<vtkm::IdComponent NumDimensions>
template<typename NewComponentType >
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::ReplaceComponentType = vtkm::Vec<NewComponentType, NUM_COMPONENTS>

◆ VecType

template<vtkm::IdComponent NumDimensions>
using vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::VecType = vtkm::VecAxisAlignedPointCoordinates<NumDimensions>

Member Function Documentation

◆ CopyInto()

template<vtkm::IdComponent NumDimensions>
template<vtkm::IdComponent destSize>
static VTKM_EXEC_CONT void vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::CopyInto ( const VecType src,
vtkm::Vec< ComponentType, destSize > &  dest 
)
inlinestatic

◆ GetComponent()

template<vtkm::IdComponent NumDimensions>
static VTKM_EXEC_CONT ComponentType vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::GetComponent ( const VecType vector,
vtkm::IdComponent  componentIndex 
)
inlinestatic

◆ GetNumberOfComponents()

template<vtkm::IdComponent NumDimensions>
static VTKM_EXEC_CONT vtkm::IdComponent vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::GetNumberOfComponents ( const VecType )
inlinestatic

Member Data Documentation

◆ NUM_COMPONENTS

template<vtkm::IdComponent NumDimensions>
constexpr vtkm::IdComponent vtkm::VecTraits< vtkm::VecAxisAlignedPointCoordinates< NumDimensions > >::NUM_COMPONENTS = VecType::NUM_COMPONENTS
staticconstexpr

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