8#ifndef IGL_VARIABLE_RADIUS_OFFSET_H
9#define IGL_VARIABLE_RADIUS_OFFSET_H
17 template <
typename Scalar>
37 typename Derivedorigin,
41 const Eigen::MatrixBase<DerivedV> & V,
42 const Eigen::MatrixBase<DerivedF> & F,
43 const Eigen::MatrixBase<DerivedR> & R,
44 const Eigen::MatrixBase<Derivedorigin> & origin,
45 const typename Derivedorigin::Scalar h0,
47 Eigen::PlainObjectBase<DerivedmV> & mV,
48 Eigen::PlainObjectBase<DerivedmF> & mF);
72 const Eigen::MatrixBase<DerivedV> & V,
73 const Eigen::MatrixBase<DerivedF> & F,
74 const Eigen::MatrixBase<DerivedR> & R,
75 Eigen::PlainObjectBase<DerivedPB1> & PB1,
76 Eigen::PlainObjectBase<DerivedPB2> & PB2,
78 std::function<Scalar(
const Eigen::Matrix<Scalar,1,3> &,
const int i)> &
86 typename Derivedorigin,
90 const Eigen::MatrixBase<DerivedPB1> & PB1,
91 const Eigen::MatrixBase<DerivedPB2> & PB2,
93 const std::function<Scalar(
const Eigen::Matrix<Scalar,1,3> &,
const int i)> &
95 const Eigen::MatrixBase<Derivedorigin> & origin,
98 Eigen::PlainObjectBase<DerivedmV> & mV,
99 Eigen::PlainObjectBase<DerivedmF> & mF);
102#ifndef IGL_STATIC_LIBRARY
103# include "variable_radius_offset.cpp"
A class to compute the signed distance to a "Sphere-Mesh Wedge" as seen in variable radius offset sur...
Definition SphereMeshWedge.h:28
void variable_radius_offset(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedR > &R, const Eigen::MatrixBase< Derivedorigin > &origin, const typename Derivedorigin::Scalar h0, const int max_depth, Eigen::PlainObjectBase< DerivedmV > &mV, Eigen::PlainObjectBase< DerivedmF > &mF)
Compute the variable radius offset (see, e.g., "Variable-Radius OffsetCurves and Surfaces" [Lin & Rok...