15#include <lagrange/SurfaceMesh.h>
63template <
typename Scalar,
typename Index>
81template <
typename Scalar,
typename Index>
83 const SurfaceMesh<Scalar, Index>& mesh,
84 const IsolineOptions& options = {});
107template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
uint32_t AttributeId
Identified to be used to access an attribute.
Definition AttributeFwd.h:73
constexpr AttributeId invalid_attribute_id()
Invalid attribute id.
Definition AttributeFwd.h:76
SurfaceMesh< Scalar, Index > trim_by_isoline(const SurfaceMesh< Scalar, Index > &mesh, const IsolineOptions &options={})
Trim a mesh by the isoline of an implicit function defined on the mesh vertices/corners.
Definition isoline.cpp:609
SurfaceMesh< Scalar, Index > insert_isoline(const SurfaceMesh< Scalar, Index > &mesh, const IsolineOptions &options={})
Insert the isoline of an implicit function into a mesh.
Definition isoline.cpp:625
SurfaceMesh< Scalar, Index > extract_isoline(const SurfaceMesh< Scalar, Index > &mesh, const IsolineOptions &options={})
Extract the isoline of an implicit function defined on the mesh vertices/corners.
Definition isoline.cpp:617
Main namespace for Lagrange.
Options for isoline extraction/trimming.
Definition isoline.h:31
double isovalue
Isovalue to extract or trim with.
Definition isoline.h:39
bool keep_attributes
Whether to propagate input mesh attributes (vertex, facet, corner and indexed) to the output mesh.
Definition isoline.h:47
AttributeId attribute_id
Attribute ID of the scalar field to use. Can be a vertex or indexed attribute.
Definition isoline.h:33
size_t channel_index
Channel index to use for the scalar field.
Definition isoline.h:36
bool keep_below
Whether to keep the part below the isoline. Ignored for isoline extraction.
Definition isoline.h:42