3 #ifndef ROBOWFLEX_IO_COLORMAP_
4 #define ROBOWFLEX_IO_COLORMAP_
6 #include <Eigen/Geometry>
16 void viridis(
double s, Eigen::Ref<Eigen::Vector4d> color);
22 void coolwarm(
double s, Eigen::Ref<Eigen::Vector4d> color);
28 void extKindlmann(
double s, Eigen::Ref<Eigen::Vector4d> color);
34 void plasma(
double s, Eigen::Ref<Eigen::Vector4d> color);
40 void turbo(
double s, Eigen::Ref<Eigen::Vector4d> color);
46 void grayscale(
double s, Eigen::Ref<Eigen::Vector4d> color);
51 void toGrayscale(Eigen::Ref<Eigen::Vector4d> color);
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};
static const Eigen::Vector4d GREEN
static const Eigen::Vector4d RED
void turbo(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Turbo colormap.
void grayscale(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to greyscale.
static const Eigen::Vector4d ORANGE
static const Eigen::Vector4d YELLOW
void coolwarm(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Cool-Warm colormap.
void plasma(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Plasma colormap.
void toGrayscale(Eigen::Ref< Eigen::Vector4d > color)
Maps an RGB color to a greyscale color based on luminosity.
static const Eigen::Vector4d BROWN
static const Eigen::Vector4d WHITE
void extKindlmann(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Extended Kindlmann colormap.
static const Eigen::Vector4d BLACK
static const Eigen::Vector4d PINK
static const Eigen::Vector4d GRAY
void viridis(double s, Eigen::Ref< Eigen::Vector4d > color)
Maps a scalar s in [0, 1] to the Viridis colormap.
static const Eigen::Vector4d PURPLE
static const Eigen::Vector4d BLUE
Main namespace. Contains all library classes and functions.