123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // This file is part of libigl, a simple c++ geometry processing library.
- //
- // Copyright (C) 2013 Alec Jacobson <alecjacobson@gmail.com>
- //
- // 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 <Eigen/Dense>
- //#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 <typename T>
- IGL_INLINE void jet(const T f, T * rgb);
- template <typename T>
- IGL_INLINE void jet(const T f, T & r, T & g, T & b);
- };
- #ifdef IGL_HEADER_ONLY
- # include "jet.cpp"
- #endif
- #endif
|