diff --git a/EgkIntersLineSurfBez.h b/EgkIntersLineSurfBez.h index 69ef158..a6322d0 100644 --- a/EgkIntersLineSurfBez.h +++ b/EgkIntersLineSurfBez.h @@ -48,6 +48,15 @@ struct IntLinSbzInfo { //! vettore di IntLinSbzInfo typedef std::vector ILSBIVECTOR ; +//----------------------------------------------------------------------------- +// Costanti tipo intersezione Linea SurfTriMesh dopo filtraggio +enum LSBiType { LSBT_NONE = 0, + LSBT_IN = 1, + LSBT_OUT = 2, + LSBT_TG_INI = 3, + LSBT_TG_FIN = 4, + LSBT_TOUCH = 5} ; + //----------------------------------------------------------------------------- EGK_EXPORT bool IntersLineSurfBz( const Point3d& ptL, const Vector3d& vtL, double dLen, const ISurfBezier* pSBz, ILSBIVECTOR& vInfo, bool bFinite = true) ; @@ -65,3 +74,6 @@ private : const ISurfBezier* m_pSBz ; HashGrids2d m_HGrids ; } ; + +//----------------------------------------------------------------------------- +EGK_EXPORT bool FilterLineSurfBzInters( const ILSBIVECTOR& vInfo, INTDBLVECTOR& vInters) ; \ No newline at end of file