|
@@ -1567,6 +1567,266 @@ static double parula_cm[256][3] = {
|
|
|
{ 0.9736, 0.9752, 0.0597 },
|
|
{ 0.9736, 0.9752, 0.0597 },
|
|
|
{ 0.9763, 0.9831, 0.0538 }
|
|
{ 0.9763, 0.9831, 0.0538 }
|
|
|
};
|
|
};
|
|
|
|
|
+static double zoe_cm[256][3] = {
|
|
|
|
|
+ {1.000000,1.000000,1.000000},
|
|
|
|
|
+{0.944653,0.947049,0.948510},
|
|
|
|
|
+{0.988743,0.993787,0.996863},
|
|
|
|
|
+{0.933958,0.941146,0.945529},
|
|
|
|
|
+{0.977485,0.987574,0.993725},
|
|
|
|
|
+{0.923264,0.935244,0.942549},
|
|
|
|
|
+{0.966228,0.981361,0.990588},
|
|
|
|
|
+{0.912569,0.929341,0.939568},
|
|
|
|
|
+{0.954970,0.975148,0.987451},
|
|
|
|
|
+{0.901874,0.923439,0.936588},
|
|
|
|
|
+{0.943713,0.968934,0.984313},
|
|
|
|
|
+{0.891180,0.917536,0.933608},
|
|
|
|
|
+{0.932455,0.962721,0.981176},
|
|
|
|
|
+{0.880485,0.911634,0.930627},
|
|
|
|
|
+{0.921198,0.956508,0.978039},
|
|
|
|
|
+{0.869791,0.905732,0.927647},
|
|
|
|
|
+{0.909941,0.950295,0.974901},
|
|
|
|
|
+{0.859096,0.899829,0.924666},
|
|
|
|
|
+{0.898683,0.944082,0.971764},
|
|
|
|
|
+{0.848402,0.893927,0.921686},
|
|
|
|
|
+{0.887426,0.937869,0.968627},
|
|
|
|
|
+{0.837707,0.888024,0.918705},
|
|
|
|
|
+{0.876168,0.931656,0.965490},
|
|
|
|
|
+{0.827013,0.882122,0.915725},
|
|
|
|
|
+{0.864911,0.925443,0.962352},
|
|
|
|
|
+{0.816318,0.876219,0.912744},
|
|
|
|
|
+{0.853653,0.919229,0.959215},
|
|
|
|
|
+{0.805623,0.870317,0.909764},
|
|
|
|
|
+{0.842396,0.913016,0.956078},
|
|
|
|
|
+{0.794929,0.864414,0.906783},
|
|
|
|
|
+{0.831138,0.906803,0.952940},
|
|
|
|
|
+{0.784234,0.858512,0.903803},
|
|
|
|
|
+{0.819881,0.900590,0.949803},
|
|
|
|
|
+{0.773540,0.852609,0.900823},
|
|
|
|
|
+{0.808624,0.894377,0.946666},
|
|
|
|
|
+{0.762845,0.846707,0.897842},
|
|
|
|
|
+{0.797366,0.888164,0.943528},
|
|
|
|
|
+{0.752151,0.840804,0.894862},
|
|
|
|
|
+{0.786109,0.881951,0.940391},
|
|
|
|
|
+{0.741456,0.834902,0.891881},
|
|
|
|
|
+{0.774851,0.875738,0.937254},
|
|
|
|
|
+{0.730761,0.829000,0.888901},
|
|
|
|
|
+{0.763594,0.869524,0.934116},
|
|
|
|
|
+{0.720067,0.823097,0.885920},
|
|
|
|
|
+{0.752336,0.863311,0.930979},
|
|
|
|
|
+{0.709372,0.817195,0.882940},
|
|
|
|
|
+{0.741079,0.857098,0.927842},
|
|
|
|
|
+{0.698678,0.811292,0.879959},
|
|
|
|
|
+{0.729822,0.850885,0.924704},
|
|
|
|
|
+{0.687983,0.805390,0.876979},
|
|
|
|
|
+{0.718564,0.844672,0.921567},
|
|
|
|
|
+{0.677289,0.799487,0.873998},
|
|
|
|
|
+{0.707307,0.838459,0.918430},
|
|
|
|
|
+{0.666594,0.793585,0.871018},
|
|
|
|
|
+{0.696049,0.832246,0.915292},
|
|
|
|
|
+{0.655900,0.787682,0.868038},
|
|
|
|
|
+{0.684792,0.826033,0.912155},
|
|
|
|
|
+{0.645205,0.781780,0.865057},
|
|
|
|
|
+{0.673534,0.819820,0.909018},
|
|
|
|
|
+{0.634510,0.775877,0.862077},
|
|
|
|
|
+{0.662277,0.813606,0.905880},
|
|
|
|
|
+{0.623816,0.769975,0.859096},
|
|
|
|
|
+{0.651020,0.807393,0.902743},
|
|
|
|
|
+{0.613121,0.764072,0.856116},
|
|
|
|
|
+{0.639762,0.801180,0.899606},
|
|
|
|
|
+{0.602427,0.758170,0.853135},
|
|
|
|
|
+{0.628505,0.794967,0.896469},
|
|
|
|
|
+{0.591732,0.752267,0.850155},
|
|
|
|
|
+{0.617247,0.788754,0.893331},
|
|
|
|
|
+{0.581038,0.746365,0.847174},
|
|
|
|
|
+{0.605990,0.782541,0.890194},
|
|
|
|
|
+{0.570343,0.740463,0.844194},
|
|
|
|
|
+{0.594732,0.776328,0.887057},
|
|
|
|
|
+{0.559648,0.734560,0.841214},
|
|
|
|
|
+{0.583475,0.770115,0.883919},
|
|
|
|
|
+{0.548954,0.728658,0.838233},
|
|
|
|
|
+{0.572218,0.763901,0.880782},
|
|
|
|
|
+{0.538259,0.722755,0.835253},
|
|
|
|
|
+{0.560960,0.757688,0.877645},
|
|
|
|
|
+{0.527565,0.716853,0.832272},
|
|
|
|
|
+{0.549703,0.751475,0.874507},
|
|
|
|
|
+{0.516870,0.710950,0.829292},
|
|
|
|
|
+{0.538445,0.745262,0.871370},
|
|
|
|
|
+{0.506176,0.705048,0.826311},
|
|
|
|
|
+{0.527188,0.739049,0.868233},
|
|
|
|
|
+{0.495481,0.699145,0.823331},
|
|
|
|
|
+{0.515930,0.732836,0.865095},
|
|
|
|
|
+{0.484787,0.693243,0.820350},
|
|
|
|
|
+{0.504673,0.726623,0.861958},
|
|
|
|
|
+{0.474092,0.687340,0.817370},
|
|
|
|
|
+{0.493415,0.720410,0.858821},
|
|
|
|
|
+{0.463397,0.681438,0.814389},
|
|
|
|
|
+{0.482158,0.714197,0.855683},
|
|
|
|
|
+{0.452703,0.675535,0.811409},
|
|
|
|
|
+{0.470901,0.707983,0.852546},
|
|
|
|
|
+{0.442008,0.669633,0.808429},
|
|
|
|
|
+{0.459643,0.701770,0.849409},
|
|
|
|
|
+{0.431314,0.663731,0.805448},
|
|
|
|
|
+{0.448386,0.695557,0.846271},
|
|
|
|
|
+{0.420619,0.657828,0.802468},
|
|
|
|
|
+{0.437128,0.689344,0.843134},
|
|
|
|
|
+{0.409925,0.651926,0.799487},
|
|
|
|
|
+{0.425871,0.683131,0.839997},
|
|
|
|
|
+{0.399230,0.646023,0.796507},
|
|
|
|
|
+{0.414613,0.676918,0.836859},
|
|
|
|
|
+{0.388535,0.640121,0.793526},
|
|
|
|
|
+{0.403356,0.670705,0.833722},
|
|
|
|
|
+{0.377841,0.634218,0.790546},
|
|
|
|
|
+{0.392099,0.664492,0.830585},
|
|
|
|
|
+{0.367146,0.628316,0.787565},
|
|
|
|
|
+{0.380841,0.658278,0.827448},
|
|
|
|
|
+{0.356452,0.622413,0.784585},
|
|
|
|
|
+{0.369584,0.652065,0.824310},
|
|
|
|
|
+{0.345757,0.616511,0.781604},
|
|
|
|
|
+{0.358326,0.645852,0.821173},
|
|
|
|
|
+{0.335063,0.610608,0.778624},
|
|
|
|
|
+{0.347069,0.639639,0.818036},
|
|
|
|
|
+{0.324368,0.604706,0.775644},
|
|
|
|
|
+{0.335811,0.633426,0.814898},
|
|
|
|
|
+{0.313674,0.598803,0.772663},
|
|
|
|
|
+{0.324554,0.627213,0.811761},
|
|
|
|
|
+{0.302979,0.592901,0.769683},
|
|
|
|
|
+{0.313297,0.621000,0.808624},
|
|
|
|
|
+{0.292284,0.586999,0.766702},
|
|
|
|
|
+{0.302039,0.614787,0.805486},
|
|
|
|
|
+{0.281590,0.581096,0.763722},
|
|
|
|
|
+{0.290782,0.608573,0.802349},
|
|
|
|
|
+{0.270895,0.575194,0.760741},
|
|
|
|
|
+{1.000000,0.978342,0.887274},
|
|
|
|
|
+{0.950000,0.925509,0.837329},
|
|
|
|
|
+{1.000000,0.970099,0.875524},
|
|
|
|
|
+{0.950000,0.917678,0.826167},
|
|
|
|
|
+{1.000000,0.961856,0.863775},
|
|
|
|
|
+{0.950000,0.909847,0.815005},
|
|
|
|
|
+{1.000000,0.953612,0.852025},
|
|
|
|
|
+{0.950000,0.902016,0.803843},
|
|
|
|
|
+{1.000000,0.945369,0.840275},
|
|
|
|
|
+{0.950000,0.894185,0.792681},
|
|
|
|
|
+{1.000000,0.937126,0.828526},
|
|
|
|
|
+{0.950000,0.886354,0.781519},
|
|
|
|
|
+{1.000000,0.928883,0.816776},
|
|
|
|
|
+{0.950000,0.878523,0.770356},
|
|
|
|
|
+{1.000000,0.920640,0.805027},
|
|
|
|
|
+{0.950000,0.870692,0.759194},
|
|
|
|
|
+{1.000000,0.912397,0.793277},
|
|
|
|
|
+{0.950000,0.862861,0.748032},
|
|
|
|
|
+{1.000000,0.904154,0.781528},
|
|
|
|
|
+{0.950000,0.855030,0.736870},
|
|
|
|
|
+{1.000000,0.895910,0.769778},
|
|
|
|
|
+{0.950000,0.847199,0.725708},
|
|
|
|
|
+{1.000000,0.887667,0.758028},
|
|
|
|
|
+{0.950000,0.839368,0.714546},
|
|
|
|
|
+{1.000000,0.879424,0.746279},
|
|
|
|
|
+{0.950000,0.831537,0.703384},
|
|
|
|
|
+{1.000000,0.871181,0.734529},
|
|
|
|
|
+{0.950000,0.823706,0.692222},
|
|
|
|
|
+{1.000000,0.862938,0.722780},
|
|
|
|
|
+{0.950000,0.815875,0.681060},
|
|
|
|
|
+{1.000000,0.854695,0.711030},
|
|
|
|
|
+{0.950000,0.808044,0.669898},
|
|
|
|
|
+{1.000000,0.846452,0.699281},
|
|
|
|
|
+{0.950000,0.800213,0.658736},
|
|
|
|
|
+{1.000000,0.838208,0.687531},
|
|
|
|
|
+{0.950000,0.792382,0.647574},
|
|
|
|
|
+{1.000000,0.829965,0.675782},
|
|
|
|
|
+{0.950000,0.784551,0.636411},
|
|
|
|
|
+{1.000000,0.821722,0.664032},
|
|
|
|
|
+{0.950000,0.776720,0.625249},
|
|
|
|
|
+{1.000000,0.813479,0.652282},
|
|
|
|
|
+{0.950000,0.768889,0.614087},
|
|
|
|
|
+{1.000000,0.805236,0.640533},
|
|
|
|
|
+{0.950000,0.761058,0.602925},
|
|
|
|
|
+{1.000000,0.796993,0.628783},
|
|
|
|
|
+{0.950000,0.753227,0.591763},
|
|
|
|
|
+{1.000000,0.788749,0.617034},
|
|
|
|
|
+{0.950000,0.745396,0.580601},
|
|
|
|
|
+{1.000000,0.780506,0.605284},
|
|
|
|
|
+{0.950000,0.737566,0.569439},
|
|
|
|
|
+{1.000000,0.772263,0.593535},
|
|
|
|
|
+{0.950000,0.729735,0.558277},
|
|
|
|
|
+{1.000000,0.764020,0.581785},
|
|
|
|
|
+{0.950000,0.721904,0.547115},
|
|
|
|
|
+{1.000000,0.755777,0.570035},
|
|
|
|
|
+{0.950000,0.714073,0.535953},
|
|
|
|
|
+{1.000000,0.747534,0.558286},
|
|
|
|
|
+{0.950000,0.706242,0.524791},
|
|
|
|
|
+{1.000000,0.739291,0.546536},
|
|
|
|
|
+{0.950000,0.698411,0.513629},
|
|
|
|
|
+{1.000000,0.731047,0.534787},
|
|
|
|
|
+{0.950000,0.690580,0.502466},
|
|
|
|
|
+{1.000000,0.722804,0.523037},
|
|
|
|
|
+{0.950000,0.682749,0.491304},
|
|
|
|
|
+{1.000000,0.714561,0.511288},
|
|
|
|
|
+{0.950000,0.674918,0.480142},
|
|
|
|
|
+{1.000000,0.706318,0.499538},
|
|
|
|
|
+{0.950000,0.667087,0.468980},
|
|
|
|
|
+{1.000000,0.698075,0.487789},
|
|
|
|
|
+{0.950000,0.659256,0.457818},
|
|
|
|
|
+{1.000000,0.689832,0.476039},
|
|
|
|
|
+{0.950000,0.651425,0.446656},
|
|
|
|
|
+{1.000000,0.681589,0.464289},
|
|
|
|
|
+{0.950000,0.643594,0.435494},
|
|
|
|
|
+{1.000000,0.673345,0.452540},
|
|
|
|
|
+{0.950000,0.635763,0.424332},
|
|
|
|
|
+{1.000000,0.665102,0.440790},
|
|
|
|
|
+{0.950000,0.627932,0.413170},
|
|
|
|
|
+{1.000000,0.656859,0.429041},
|
|
|
|
|
+{0.950000,0.620101,0.402008},
|
|
|
|
|
+{1.000000,0.648616,0.417291},
|
|
|
|
|
+{0.950000,0.612270,0.390846},
|
|
|
|
|
+{1.000000,0.640373,0.405542},
|
|
|
|
|
+{0.950000,0.604439,0.379683},
|
|
|
|
|
+{1.000000,0.632130,0.393792},
|
|
|
|
|
+{0.950000,0.596608,0.368521},
|
|
|
|
|
+{1.000000,0.623887,0.382042},
|
|
|
|
|
+{0.950000,0.588777,0.357359},
|
|
|
|
|
+{1.000000,0.615643,0.370293},
|
|
|
|
|
+{0.950000,0.580946,0.346197},
|
|
|
|
|
+{1.000000,0.607400,0.358543},
|
|
|
|
|
+{0.950000,0.573115,0.335035},
|
|
|
|
|
+{1.000000,0.599157,0.346794},
|
|
|
|
|
+{0.950000,0.565284,0.323873},
|
|
|
|
|
+{1.000000,0.590914,0.335044},
|
|
|
|
|
+{0.950000,0.557453,0.312711},
|
|
|
|
|
+{1.000000,0.582671,0.323295},
|
|
|
|
|
+{0.950000,0.549622,0.301549},
|
|
|
|
|
+{1.000000,0.574428,0.311545},
|
|
|
|
|
+{0.950000,0.541791,0.290387},
|
|
|
|
|
+{1.000000,0.566184,0.299796},
|
|
|
|
|
+{0.950000,0.533960,0.279225},
|
|
|
|
|
+{1.000000,0.557941,0.288046},
|
|
|
|
|
+{0.950000,0.526129,0.268063},
|
|
|
|
|
+{1.000000,0.549698,0.276296},
|
|
|
|
|
+{0.950000,0.518298,0.256901},
|
|
|
|
|
+{1.000000,0.541455,0.264547},
|
|
|
|
|
+{0.950000,0.510467,0.245738},
|
|
|
|
|
+{1.000000,0.533212,0.252797},
|
|
|
|
|
+{0.950000,0.502636,0.234576},
|
|
|
|
|
+{1.000000,0.524969,0.241048},
|
|
|
|
|
+{0.950000,0.494805,0.223414},
|
|
|
|
|
+{1.000000,0.516726,0.229298},
|
|
|
|
|
+{0.950000,0.486974,0.212252},
|
|
|
|
|
+{1.000000,0.508482,0.217549},
|
|
|
|
|
+{0.950000,0.479143,0.201090},
|
|
|
|
|
+{1.000000,0.500239,0.205799},
|
|
|
|
|
+{0.950000,0.471312,0.189928},
|
|
|
|
|
+{1.000000,0.491996,0.194050},
|
|
|
|
|
+{0.950000,0.463481,0.178766},
|
|
|
|
|
+{1.000000,0.483753,0.182300},
|
|
|
|
|
+{0.950000,0.455650,0.167604},
|
|
|
|
|
+{1.000000,0.475510,0.170550},
|
|
|
|
|
+{0.950000,0.447819,0.156442},
|
|
|
|
|
+{1.000000,0.467267,0.158801},
|
|
|
|
|
+{0.950000,0.439988,0.145280},
|
|
|
|
|
+{1.000000,0.459024,0.147051},
|
|
|
|
|
+{0.950000,0.432157,0.134118}
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
template <typename T>
|
|
template <typename T>
|
|
@@ -1602,6 +1862,9 @@ IGL_INLINE void igl::colormap(
|
|
|
case COLOR_MAP_TYPE_VIRIDIS:
|
|
case COLOR_MAP_TYPE_VIRIDIS:
|
|
|
colormap(viridis_cm, x_in, r, g, b);
|
|
colormap(viridis_cm, x_in, r, g, b);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case COLOR_MAP_TYPE_ZOE:
|
|
|
|
|
+ colormap(zoe_cm, x_in, r, g, b);
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
throw std::invalid_argument("igl::colormap(): Selected colormap is unsupported!");
|
|
throw std::invalid_argument("igl::colormap(): Selected colormap is unsupported!");
|
|
|
break;
|
|
break;
|