Wildmeshing Toolkit
Loading...
Searching...
No Matches
PositionMapAMIPS2D.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <
wmtk/function/utils/PositionMapEvaluator.hpp
>
3
#include "
TriangleAMIPS.hpp
"
4
5
namespace
wmtk::function
{
10
class
PositionMapAMIPS2D
:
public
TriangleAMIPS
11
{
12
public
:
13
PositionMapAMIPS2D
(
14
const
TriMesh
&
mesh
,
15
const
MeshAttributeHandle<double>& vertex_uv_handle,
16
const
image::Image& image);
17
PositionMapAMIPS2D
(
18
const
TriMesh
&
mesh
,
19
const
MeshAttributeHandle<double>& vertex_uv_handle,
20
const
wmtk::image::SamplingAnalyticFunction::FunctionType type,
21
const
double
a,
22
const
double
b,
23
const
double
c);
24
25
public
:
26
DScalar
get_value_autodiff
(
const
Tuple
& simplex)
const override
;
27
28
protected
:
29
utils::PositionMapEvaluator
m_pos_evaluator
;
30
};
31
}
// namespace wmtk::function
PositionMapEvaluator.hpp
TriangleAMIPS.hpp
wmtk::TriMesh
Definition
TriMesh.hpp:19
wmtk::Tuple
The Tuple is the basic navigation tool in our mesh data structure.
Definition
Tuple.hpp:19
wmtk::function::PerSimplexFunction::mesh
const Mesh & mesh() const
Definition
PerSimplexFunction.hpp:41
wmtk::function::PositionMapAMIPS2D
2D TriangleAMIPS uses uv and position map to get the 3d cooridnates then evaluate
Definition
PositionMapAMIPS2D.hpp:11
wmtk::function::PositionMapAMIPS2D::get_value_autodiff
DScalar get_value_autodiff(const Tuple &simplex) const override
Definition
PositionMapAMIPS2D.cpp:27
wmtk::function::PositionMapAMIPS2D::m_pos_evaluator
utils::PositionMapEvaluator m_pos_evaluator
Definition
PositionMapAMIPS2D.hpp:29
wmtk::function::TriangleAMIPS
This is the implementation of the AMIPS energy function of a triangle mesh that can be embedded in 2d...
Definition
TriangleAMIPS.hpp:12
wmtk::function::utils::PositionMapEvaluator
Definition
PositionMapEvaluator.hpp:13
wmtk::function
Definition
Function.cpp:5
DScalar2
Automatic differentiation scalar with first- and second-order derivatives.
Definition
autodiff.h:501
src
wmtk
function
simplex
PositionMapAMIPS2D.hpp
Generated by
1.9.8