8#ifndef IGL_COPYLEFT_CGAL_MINKOWSKI_SUM_H
9#define IGL_COPYLEFT_CGAL_MINKOWSKI_SUM_H
11#include "../../igl_inline.h"
43 const Eigen::MatrixBase<DerivedVA> & VA,
44 const Eigen::MatrixBase<DerivedFA> & FA,
45 const Eigen::MatrixBase<DerivedVB> & VB,
46 const Eigen::MatrixBase<DerivedFB> & FB,
47 const bool resolve_overlaps,
48 Eigen::PlainObjectBase<DerivedW> & W,
49 Eigen::PlainObjectBase<DerivedG> & G,
50 Eigen::PlainObjectBase<DerivedJ> & J);
60 typename sType,
int sCols,
int sOptions,
61 typename dType,
int dCols,
int dOptions,
66 const Eigen::MatrixBase<DerivedVA> & VA,
67 const Eigen::MatrixBase<DerivedFA> & FA,
68 const Eigen::Matrix<sType,1,sCols,sOptions> & s,
69 const Eigen::Matrix<dType,1,dCols,dOptions> & d,
70 const bool resolve_overlaps,
71 Eigen::PlainObjectBase<DerivedW> & W,
72 Eigen::PlainObjectBase<DerivedG> & G,
73 Eigen::PlainObjectBase<DerivedJ> & J);
78 typename sType,
int sCols,
int sOptions,
79 typename dType,
int dCols,
int dOptions,
84 const Eigen::MatrixBase<DerivedVA> & VA,
85 const Eigen::MatrixBase<DerivedFA> & FA,
86 const Eigen::Matrix<sType,1,sCols,sOptions> & s,
87 const Eigen::Matrix<dType,1,dCols,dOptions> & d,
88 Eigen::PlainObjectBase<DerivedW> & W,
89 Eigen::PlainObjectBase<DerivedG> & G,
90 Eigen::PlainObjectBase<DerivedJ> & J);
95#ifndef IGL_STATIC_LIBRARY
96# include "minkowski_sum.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void minkowski_sum(const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::MatrixBase< DerivedVB > &VB, const Eigen::MatrixBase< DerivedFB > &FB, const bool resolve_overlaps, Eigen::PlainObjectBase< DerivedW > &W, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedJ > &J)
Compute the Minkowski sum of a closed triangle mesh (V,F) and a set of simplices in 3D.