#pragma once #ifndef IGL_PREDICATES_PREDICATES_H #define IGL_PREDICATES_PREDICATES_H #include #include namespace igl { namespace predicates { enum class Orientation { POSITIVE=1, INSIDE=1, NEGATIVE=-1, OUTSIDE=-1, COLLINEAR=0, COPLANAR=0, COCIRCULAR=0, COSPHERICAL=0, DEGENERATE=0 }; template IGL_INLINE Orientation orient2d( const Eigen::MatrixBase& pa, const Eigen::MatrixBase& pb, const Eigen::MatrixBase& pc); template IGL_INLINE Orientation orient3d( const Eigen::MatrixBase& pa, const Eigen::MatrixBase& pb, const Eigen::MatrixBase& pc, const Eigen::MatrixBase& pd); template IGL_INLINE Orientation incircle( const Eigen::MatrixBase& pa, const Eigen::MatrixBase& pb, const Eigen::MatrixBase& pc, const Eigen::MatrixBase& pd); template IGL_INLINE Orientation insphere( const Eigen::MatrixBase& pa, const Eigen::MatrixBase& pb, const Eigen::MatrixBase& pc, const Eigen::MatrixBase& pd, const Eigen::MatrixBase& pe); } } #ifndef IGL_STATIC_LIBRARY # include "predicates.cpp" #endif #endif