15#include <Eigen/Geometry>
17namespace lagrange::texproc::internal {
26template <
typename Scalar,
int Size>
27using SmallPolygon2 = Eigen::Matrix<Scalar, Eigen::Dynamic, 2, Eigen::RowMajor, Size, 2>;
39template <
typename Scalar>
40SmallPolygon2<Scalar, 7> clip_triangle_by_bbox(
41 const SmallPolygon2<Scalar, 3>& triangle,
42 const Eigen::AlignedBox<Scalar, 2>& bbox);