Robowflex  v0.1
Making MoveIt Easy
colormap.h
Go to the documentation of this file.
1 /* Author: Zachary Kingston, Constantinos Chamzas */
2 
3 #ifndef ROBOWFLEX_IO_COLORMAP_
4 #define ROBOWFLEX_IO_COLORMAP_
5 
6 #include <Eigen/Geometry>
7 
8 namespace robowflex
9 {
10  namespace color
11  {
12  /** \brief Maps a scalar s in [0, 1] to the Viridis colormap.
13  * \param[in] s Scalar to map.
14  * \param[out] color Output color.
15  */
16  void viridis(double s, Eigen::Ref<Eigen::Vector4d> color);
17 
18  /** \brief Maps a scalar s in [0, 1] to the Cool-Warm colormap.
19  * \param[in] s Scalar to map.
20  * \param[out] color Output color.
21  */
22  void coolwarm(double s, Eigen::Ref<Eigen::Vector4d> color);
23 
24  /** \brief Maps a scalar s in [0, 1] to the Extended Kindlmann colormap.
25  * \param[in] s Scalar to map.
26  * \param[out] color Output color.
27  */
28  void extKindlmann(double s, Eigen::Ref<Eigen::Vector4d> color);
29 
30  /** \brief Maps a scalar s in [0, 1] to the Plasma colormap.
31  * \param[in] s Scalar to map.
32  * \param[out] color Output color.
33  */
34  void plasma(double s, Eigen::Ref<Eigen::Vector4d> color);
35 
36  /** \brief Maps a scalar s in [0, 1] to the Turbo colormap.
37  * \param[in] s Scalar to map.
38  * \param[out] color Output color.
39  */
40  void turbo(double s, Eigen::Ref<Eigen::Vector4d> color);
41 
42  /** \brief Maps a scalar s in [0, 1] to greyscale.
43  * \param[in] s Scalar to map.
44  * \param[out] color Output color.
45  */
46  void grayscale(double s, Eigen::Ref<Eigen::Vector4d> color);
47 
48  /** \brief Maps an RGB color to a greyscale color based on luminosity.
49  * \param[in,out] color Color to convert.
50  */
51  void toGrayscale(Eigen::Ref<Eigen::Vector4d> color);
52 
53  // Commonly used named colors.
54  const static Eigen::Vector4d BLACK{0., 0, 0, 1};
55  const static Eigen::Vector4d WHITE{1, 1, 1, 1};
56  const static Eigen::Vector4d GRAY{0.5, 0.5, 0.5, 1};
57  const static Eigen::Vector4d RED{1, 0, 0, 1};
58  const static Eigen::Vector4d PINK{1, 0.37, 0.81, 1};
59  const static Eigen::Vector4d PURPLE{0.62, 0.32, 1, 1};
60  const static Eigen::Vector4d GREEN{0, 1, 0, 1};
61  const static Eigen::Vector4d BLUE{0, 0, 1, 1};
62  const static Eigen::Vector4d YELLOW{1, 0.88, 0.12, 1};
63  const static Eigen::Vector4d ORANGE{1, 0.6, 0.06, 1};
64  const static Eigen::Vector4d BROWN{0.6, 0.5, 0.38, 1};
65 
66  } // namespace color
67 } // namespace robowflex
68 
69 #endif
static const Eigen::Vector4d GREEN
Definition: colormap.h:60
static const Eigen::Vector4d RED
Definition: colormap.h:57
void turbo(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Turbo colormap.
Definition: colormap.cpp:339
void grayscale(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to greyscale.
Definition: colormap.cpp:344
static const Eigen::Vector4d ORANGE
Definition: colormap.h:63
static const Eigen::Vector4d YELLOW
Definition: colormap.h:62
void coolwarm(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Cool-Warm colormap.
Definition: colormap.cpp:324
void plasma(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Plasma colormap.
Definition: colormap.cpp:334
void toGrayscale(Eigen::Ref< Eigen::Vector4d > color)
Maps an RGB color to a greyscale color based on luminosity.
Definition: colormap.cpp:351
static const Eigen::Vector4d BROWN
Definition: colormap.h:64
static const Eigen::Vector4d WHITE
Definition: colormap.h:55
void extKindlmann(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Extended Kindlmann colormap.
Definition: colormap.cpp:329
static const Eigen::Vector4d BLACK
Definition: colormap.h:54
static const Eigen::Vector4d PINK
Definition: colormap.h:58
static const Eigen::Vector4d GRAY
Definition: colormap.h:56
void viridis(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Viridis colormap.
Definition: colormap.cpp:319
static const Eigen::Vector4d PURPLE
Definition: colormap.h:59
static const Eigen::Vector4d BLUE
Definition: colormap.h:61
Main namespace. Contains all library classes and functions.
Definition: scene.cpp:25