// This file is part of libigl, a simple c++ geometry processing library. // // Copyright (C) 2023 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/. #include "isolines.h" #include "isolines_intrinsic.h" template < typename DerivedV, typename DerivedF, typename DerivedS, typename Derivedvals, typename DerivediV, typename DerivediE, typename DerivedI> void igl::isolines( const Eigen::MatrixBase & V, const Eigen::MatrixBase & F, const Eigen::MatrixBase & S, const Eigen::MatrixBase & vals, Eigen::PlainObjectBase & iV, Eigen::PlainObjectBase & iE, Eigen::PlainObjectBase & I) { using Scalar = typename DerivedS::Scalar; using MatrixXS = Eigen::Matrix; MatrixXS iB; Eigen::VectorXi iFI; isolines_intrinsic(F,S,vals,iB,iFI,iE,I); iV.resize(iB.rows(),V.cols()); for(int i = 0;i, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); #endif