PolyFEM
Loading...
Searching...
No Matches
InterpolatedFunction.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <igl/AABB.h>
4
5#include <Eigen/Dense>
6
7namespace polyfem
8{
9 namespace utils
10 {
12 {
13 public:
15 InterpolatedFunction2d(const Eigen::MatrixXd &fun, const Eigen::MatrixXd &pts, const Eigen::MatrixXi &tris);
16 void init(const Eigen::MatrixXd &fun, const Eigen::MatrixXd &pts, const Eigen::MatrixXi &tris);
17
18 Eigen::MatrixXd interpolate(const Eigen::MatrixXd &pts) const;
19
20 private:
21 igl::AABB<Eigen::MatrixXd, 2> tree_;
22 Eigen::MatrixXd fun_;
23 Eigen::MatrixXd pts_;
24 Eigen::MatrixXi tris_;
25 };
26 } // namespace utils
27} // namespace polyfem
void init(const Eigen::MatrixXd &fun, const Eigen::MatrixXd &pts, const Eigen::MatrixXi &tris)
igl::AABB< Eigen::MatrixXd, 2 > tree_
Eigen::MatrixXd interpolate(const Eigen::MatrixXd &pts) const