// This file is part of libigl, a simple c++ geometry processing library. // // Copyright (C) 2013 Alec Jacobson // // This Source Code Form is subject to the terms of the Mozilla Public License // v. 2.0. If a copy of the MPL was not distributed with this file, You can // obtain one at http://mozilla.org/MPL/2.0/. #ifndef IGL_JET_H #define IGL_JET_H #include "igl_inline.h" //#ifndef IGL_NO_EIGEN //# include //#endif namespace igl { // JET like MATLAB's jet // // Inputs: // m number of colors // Outputs: // J m by list of RGB colors between 0 and 1 // //#ifndef IGL_NO_EIGEN // void jet(const int m, Eigen::MatrixXd & J); //#endif // Wrapper for directly computing [r,g,b] values for a given factor f between // 0 and 1 // // Inputs: // f factor determining color value as if 0 was min and 1 was max // Outputs: // r red value // g green value // b blue value template IGL_INLINE void jet(const T f, T * rgb); template IGL_INLINE void jet(const T f, T & r, T & g, T & b); }; #ifdef IGL_HEADER_ONLY # include "jet.cpp" #endif #endif