Viskores  1.0
Public Member Functions | Public Attributes | Private Member Functions | List of all members
viskores::exec::ColorTable Class Reference

#include <ColorTable.h>

Public Member Functions

viskores::Vec3f_32 MapThroughColorSpace (viskores::Float64) const
 
viskores::Vec3f_32 MapThroughColorSpace (const viskores::Vec3f_32 &rgb1, const viskores::Vec3f_32 &rgb2, viskores::Float32 weight) const
 
viskores::Float32 MapThroughOpacitySpace (viskores::Float64 value) const
 

Public Attributes

viskores::ColorSpace Space
 
viskores::Float64 const * ColorNodes = nullptr
 
viskores::Vec3f_32 const * RGB = nullptr
 
viskores::Float64 const * ONodes = nullptr
 
viskores::Float32 const * Alpha = nullptr
 
viskores::Vec2f_32 const * MidSharp = nullptr
 
viskores::Int32 ColorSize = 0
 
viskores::Int32 OpacitySize = 0
 
viskores::Vec3f_32 NaNColor = { 0.5f, 0.0f, 0.0f }
 
viskores::Vec3f_32 BelowRangeColor = { 0.0f, 0.0f, 0.0f }
 
viskores::Vec3f_32 AboveRangeColor = { 0.0f, 0.0f, 0.0f }
 
bool UseClamping = true
 

Private Member Functions

void FindColors (viskores::Float64 value, viskores::Vec3f_32 &first, viskores::Vec3f_32 &second, viskores::Float32 &weight) const
 
viskores::Vec3f_32 MapThroughColorSpaceRGB (const viskores::Vec3f_32 &rgb1, const viskores::Vec3f_32 &rgb2, viskores::Float32 weight) const
 
viskores::Vec3f_32 MapThroughColorSpaceHSV (const viskores::Vec3f_32 &rgb1, const viskores::Vec3f_32 &rgb2, viskores::Float32 weight) const
 
viskores::Vec3f_32 MapThroughColorSpaceHSVWrap (const viskores::Vec3f_32 &rgb1, const viskores::Vec3f_32 &rgb2, viskores::Float32 weight) const
 
viskores::Vec3f_32 MapThroughColorSpaceLab (const viskores::Vec3f_32 &rgb1, const viskores::Vec3f_32 &rgb2, viskores::Float32 weight) const
 
viskores::Vec3f_32 MapThroughColorSpaceDiverging (const viskores::Vec3f_32 &rgb1, const viskores::Vec3f_32 &rgb2, viskores::Float32 weight) const
 

Member Function Documentation

◆ FindColors()

void viskores::exec::ColorTable::FindColors ( viskores::Float64  value,
viskores::Vec3f_32 first,
viskores::Vec3f_32 second,
viskores::Float32 weight 
) const
inlineprivate

◆ MapThroughColorSpace() [1/2]

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpace ( const viskores::Vec3f_32 rgb1,
const viskores::Vec3f_32 rgb2,
viskores::Float32  weight 
) const
inline

◆ MapThroughColorSpace() [2/2]

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpace ( viskores::Float64  ) const
inline

◆ MapThroughColorSpaceDiverging()

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpaceDiverging ( const viskores::Vec3f_32 rgb1,
const viskores::Vec3f_32 rgb2,
viskores::Float32  weight 
) const
inlineprivate

◆ MapThroughColorSpaceHSV()

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpaceHSV ( const viskores::Vec3f_32 rgb1,
const viskores::Vec3f_32 rgb2,
viskores::Float32  weight 
) const
inlineprivate

◆ MapThroughColorSpaceHSVWrap()

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpaceHSVWrap ( const viskores::Vec3f_32 rgb1,
const viskores::Vec3f_32 rgb2,
viskores::Float32  weight 
) const
inlineprivate

◆ MapThroughColorSpaceLab()

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpaceLab ( const viskores::Vec3f_32 rgb1,
const viskores::Vec3f_32 rgb2,
viskores::Float32  weight 
) const
inlineprivate

◆ MapThroughColorSpaceRGB()

viskores::Vec3f_32 viskores::exec::ColorTable::MapThroughColorSpaceRGB ( const viskores::Vec3f_32 rgb1,
const viskores::Vec3f_32 rgb2,
viskores::Float32  weight 
) const
inlineprivate

◆ MapThroughOpacitySpace()

viskores::Float32 viskores::exec::ColorTable::MapThroughOpacitySpace ( viskores::Float64  value) const
inline

Member Data Documentation

◆ AboveRangeColor

viskores::Vec3f_32 viskores::exec::ColorTable::AboveRangeColor = { 0.0f, 0.0f, 0.0f }

◆ Alpha

viskores::Float32 const* viskores::exec::ColorTable::Alpha = nullptr

◆ BelowRangeColor

viskores::Vec3f_32 viskores::exec::ColorTable::BelowRangeColor = { 0.0f, 0.0f, 0.0f }

◆ ColorNodes

viskores::Float64 const* viskores::exec::ColorTable::ColorNodes = nullptr

◆ ColorSize

viskores::Int32 viskores::exec::ColorTable::ColorSize = 0

◆ MidSharp

viskores::Vec2f_32 const* viskores::exec::ColorTable::MidSharp = nullptr

◆ NaNColor

viskores::Vec3f_32 viskores::exec::ColorTable::NaNColor = { 0.5f, 0.0f, 0.0f }

◆ ONodes

viskores::Float64 const* viskores::exec::ColorTable::ONodes = nullptr

◆ OpacitySize

viskores::Int32 viskores::exec::ColorTable::OpacitySize = 0

◆ RGB

viskores::Vec3f_32 const* viskores::exec::ColorTable::RGB = nullptr

◆ Space

viskores::ColorSpace viskores::exec::ColorTable::Space

◆ UseClamping

bool viskores::exec::ColorTable::UseClamping = true

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