1#ifndef IGL_COPYLEFT_CGAL_INTERSECT_WITH_HALF_SPACE_H
2#define IGL_COPYLEFT_CGAL_INTERSECT_WITH_HALF_SPACE_H
3#include "../../igl_inline.h"
5#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
6#include <CGAL/Plane_3.h>
34 const Eigen::MatrixBase<DerivedV > & V,
35 const Eigen::MatrixBase<DerivedF > & F,
36 const Eigen::MatrixBase<Derivedp > & p,
37 const Eigen::MatrixBase<Derivedn > & n,
38 Eigen::PlainObjectBase<DerivedVC > & VC,
39 Eigen::PlainObjectBase<DerivedFC > & FC,
40 Eigen::PlainObjectBase<DerivedJ > & J);
52 const Eigen::MatrixBase<DerivedV > & V,
53 const Eigen::MatrixBase<DerivedF > & F,
54 const Eigen::MatrixBase<Derivedequ > & equ,
55 Eigen::PlainObjectBase<DerivedVC > & VC,
56 Eigen::PlainObjectBase<DerivedFC > & FC,
57 Eigen::PlainObjectBase<DerivedJ > & J);
67 const Eigen::MatrixBase<DerivedV > & V,
68 const Eigen::MatrixBase<DerivedF > & F,
69 const CGAL::Plane_3<CGAL::Epeck> & P,
70 Eigen::PlainObjectBase<DerivedVC > & VC,
71 Eigen::PlainObjectBase<DerivedFC > & FC,
72 Eigen::PlainObjectBase<DerivedJ > & J);
77#ifndef IGL_STATIC_LIBRARY
78# include "intersect_with_half_space.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
bool intersect_with_half_space(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< Derivedn > &n, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J)
Intersect a PWN mesh with a half-space.