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
7
namespace
polyfem
8
{
9
namespace
utils
10
{
11
class
InterpolatedFunction2d
12
{
13
public
:
14
InterpolatedFunction2d
() {}
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
polyfem::utils::InterpolatedFunction2d
Definition
InterpolatedFunction.hpp:12
polyfem::utils::InterpolatedFunction2d::tris_
Eigen::MatrixXi tris_
Definition
InterpolatedFunction.hpp:24
polyfem::utils::InterpolatedFunction2d::fun_
Eigen::MatrixXd fun_
Definition
InterpolatedFunction.hpp:22
polyfem::utils::InterpolatedFunction2d::init
void init(const Eigen::MatrixXd &fun, const Eigen::MatrixXd &pts, const Eigen::MatrixXi &tris)
Definition
InterpolatedFunction.cpp:17
polyfem::utils::InterpolatedFunction2d::pts_
Eigen::MatrixXd pts_
Definition
InterpolatedFunction.hpp:23
polyfem::utils::InterpolatedFunction2d::tree_
igl::AABB< Eigen::MatrixXd, 2 > tree_
Definition
InterpolatedFunction.hpp:21
polyfem::utils::InterpolatedFunction2d::InterpolatedFunction2d
InterpolatedFunction2d()
Definition
InterpolatedFunction.hpp:14
polyfem::utils::InterpolatedFunction2d::interpolate
Eigen::MatrixXd interpolate(const Eigen::MatrixXd &pts) const
Definition
InterpolatedFunction.cpp:30
polyfem
Definition
AMIPSEnergy.cpp:6
src
polyfem
utils
InterpolatedFunction.hpp
Generated by
1.9.8