Go to the documentation of this file.
18 #ifndef viskores_cont_ColorTableMap_h
19 #define viskores_cont_ColorTableMap_h
27 #include <viskores/worklet/colorconversion/LookupTable.h>
28 #include <viskores/worklet/colorconversion/Portals.h>
29 #include <viskores/worklet/colorconversion/TransferFunction.h>
54 template <
typename T,
typename S>
63 viskores::worklet::colorconversion::LookupTable lookupTable(samples);
65 invoke(lookupTable, values, samples.
Samples, rgbaOut);
85 template <
typename T,
typename S>
94 viskores::worklet::colorconversion::LookupTable lookupTable(samples);
96 invoke(lookupTable, values, samples.
Samples, rgbOut);
102 template <
typename T,
int N,
typename S>
114 template <
typename T,
int N,
typename S>
126 template <
typename T,
int N,
typename S>
139 template <
typename T,
int N,
typename S>
156 template <
typename T,
typename S>
162 invoke(viskores::worklet::colorconversion::TransferFunction{}, values, table, rgbaOut);
172 template <
typename T,
typename S>
178 invoke(viskores::worklet::colorconversion::TransferFunction{}, values, table, rgbOut);
184 template <
typename T,
int N,
typename S>
196 template <
typename T,
int N,
typename S>
208 template <
typename T,
int N,
typename S>
221 template <
typename T,
int N,
typename S>
233 #endif // viskores_cont_ColorTableMap_h
viskores::cont::ArrayHandle< viskores::Vec4ui_8 > Samples
Definition: ColorTableSamples.h:46
bool ColorTableMapComponent(const viskores::cont::ArrayHandle< viskores::Vec< T, N >, S > &values, viskores::IdComponent comp, const viskores::cont::ColorTableSamplesRGBA &samples, viskores::cont::ArrayHandle< viskores::Vec4ui_8 > &rgbaOut)
Use a single component of a vector with a sample table to generate RGBA colors.
Definition: ColorTableMap.h:127
Manages an array-worth of data.
Definition: ArrayHandle.h:313
bool ColorTableMapMagnitude(const viskores::cont::ArrayHandle< viskores::Vec< T, N >, S > &values, const viskores::cont::ColorTableSamplesRGBA &samples, viskores::cont::ArrayHandle< viskores::Vec4ui_8 > &rgbaOut)
Use magnitude of a vector with a sample table to generate RGBA colors.
Definition: ColorTableMap.h:103
Tag for a device adapter used to specify that any device may be used for an operation.
Definition: DeviceAdapterTag.h:194
viskores::Int32 IdComponent
Base type to use to index small lists.
Definition: Types.h:202
Groups connected points that have the same field value.
Definition: Atomic.h:27
viskores::cont::ArrayHandle< viskores::Vec3ui_8 > Samples
Definition: ColorTableSamples.h:66
Color Table for coloring arbitrary fields.
Definition: cont/ColorTable.h:97
viskores::Int32 NumberOfSamples
Definition: ColorTableSamples.h:44
viskores::Int32 NumberOfSamples
Definition: ColorTableSamples.h:64
bool ColorTableMap(const viskores::cont::ArrayHandle< T, S > &values, const viskores::cont::ColorTableSamplesRGBA &samples, viskores::cont::ArrayHandle< viskores::Vec4ui_8 > &rgbaOut)
Sample each value through an intermediate lookup/sample table to generate RGBA colors.
Definition: ColorTableMap.h:55
Allows launching any worklet without a dispatcher.
Definition: Invoker.h:49
viskores::cont::ArrayHandleTransform< HandleType, FunctorType > make_ArrayHandleTransform(HandleType handle, FunctorType functor)
make_ArrayHandleTransform is convenience function to generate an ArrayHandleTransform.
Definition: ArrayHandleTransform.h:495
Color Sample Table used with viskores::cont::ColorTable for fast coloring.
Definition: ColorTableSamples.h:40
Definition: ScalarsToColors.h:29
A short fixed-length array.
Definition: Types.h:365
Color Sample Table used with viskores::cont::ColorTable for fast coloring.
Definition: ColorTableSamples.h:60