Go to the documentation of this file.
18 #ifndef viskores_worklet_ScalarsToColors_h
19 #define viskores_worklet_ScalarsToColors_h
29 namespace colorconversion
43 if (scale * scale > 1e-30f)
82 this->ValueRange = range;
90 this->Alpha = viskores::Min(viskores::Max(alpha, 0.0f), 1.0f);
97 template <
typename T,
typename S>
103 template <
typename T,
typename S>
110 template <
typename T,
int N,
typename S>
116 template <
typename T,
int N,
typename S>
122 template <
typename T,
int N,
typename S>
129 template <
typename T,
int N,
typename S>
137 #include <viskores/worklet/ScalarsToColors.hxx>
viskores::Float32 GetAlpha() const
Definition: ScalarsToColors.h:93
void SetAlpha(viskores::Float32 alpha)
Definition: ScalarsToColors.h:88
viskores::Float32 Alpha
Definition: ScalarsToColors.h:54
viskores::Float64 Length() const
Returns the length of the range.
Definition: Range.h:99
viskores::Float64 Min
The minumum value of the range (inclusive).
Definition: Range.h:42
viskores::Range GetRange() const
Definition: ScalarsToColors.h:86
ScalarsToColors(const viskores::Range &range)
Definition: ScalarsToColors.h:68
void ComputeShiftScale(const viskores::Range &range, viskores::Float32 &shift, viskores::Float32 &scale)
Definition: ScalarsToColors.h:31
Manages an array-worth of data.
Definition: ArrayHandle.h:313
void SetRange(const viskores::Range &range)
Definition: ScalarsToColors.h:80
viskores::Int32 IdComponent
Base type to use to index small lists.
Definition: Types.h:202
void RunMagnitude(const viskores::cont::ArrayHandle< viskores::Vec< T, N >, S > &values, viskores::cont::ArrayHandle< viskores::Vec4ui_8 > &rgbaOut) const
Use magnitude of a vector to generate RGBA colors.
ScalarsToColors(viskores::Float32 alpha)
Definition: ScalarsToColors.h:74
Groups connected points that have the same field value.
Definition: Atomic.h:27
viskores::Range ValueRange
Definition: ScalarsToColors.h:53
float Float32
Base type to use for 32-bit floating-point numbers.
Definition: Types.h:165
viskores::Float32 Scale
Definition: ScalarsToColors.h:56
Represent a continuous scalar range of values.
Definition: Range.h:39
Definition: ScalarsToColors.h:51
ScalarsToColors(const viskores::Range &range, viskores::Float32 alpha)
Definition: ScalarsToColors.h:61
void RunComponent(const viskores::cont::ArrayHandle< viskores::Vec< T, N >, S > &values, viskores::IdComponent comp, viskores::cont::ArrayHandle< viskores::Vec4ui_8 > &rgbaOut) const
Use a single component of a vector to generate RGBA colors.
void Run(const viskores::cont::ArrayHandle< T, S > &values, viskores::cont::ArrayHandle< viskores::Vec4ui_8 > &rgbaOut) const
Use each component to generate RGBA colors.
viskores::Float32 Shift
Definition: ScalarsToColors.h:55
A short fixed-length array.
Definition: Types.h:365
ScalarsToColors()
Definition: ScalarsToColors.h:59