mirror of
https://github.com/FULU-Foundation/OrcaSlicer-bambulab.git
synced 2026-06-08 06:38:26 -04:00
Fixing dep build script on Windows and removing some warnings. Use bundled igl by default. Not building with the dependency scripts if not explicitly stated. This way, it will stay in Fix the libigl patch to include C source files in header only mode.
65 lines
1.8 KiB
C++
65 lines
1.8 KiB
C++
// 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);
|
|
// Inputs:
|
|
// Z #Z list of factors
|
|
// normalize whether to normalize Z to be tightly between [0,1]
|
|
// Outputs:
|
|
// C #C by 3 list of rgb colors
|
|
template <typename DerivedZ, typename DerivedC>
|
|
IGL_INLINE void jet(
|
|
const Eigen::MatrixBase<DerivedZ> & Z,
|
|
const bool normalize,
|
|
Eigen::PlainObjectBase<DerivedC> & C);
|
|
// Inputs:
|
|
// min_z value at blue
|
|
// max_z value at red
|
|
template <typename DerivedZ, typename DerivedC>
|
|
IGL_INLINE void jet(
|
|
const Eigen::MatrixBase<DerivedZ> & Z,
|
|
const double min_Z,
|
|
const double max_Z,
|
|
Eigen::PlainObjectBase<DerivedC> & C);
|
|
};
|
|
|
|
#ifndef IGL_STATIC_LIBRARY
|
|
# include "jet.cpp"
|
|
#endif
|
|
|
|
#endif
|