//---------------------------------------------------------------------------- // EgalTech 2017-2017 //---------------------------------------------------------------------------- // File : EGkIntersPlanePlane.h Data : 15.10.17 Versione : 1.8j3 // Contenuto : Dichiarazione della classe intersezione piano/piano. // // // // Modifiche : 15.10.17 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkPlane3d.h" #include "/EgtDev/Include/EGkTriangle3d.h" //----------------------- Macro per import/export ---------------------------- #undef EGK_EXPORT #if defined( I_AM_EGK) // da definirsi solo nella DLL #define EGK_EXPORT __declspec( dllexport) #else #define EGK_EXPORT __declspec( dllimport) #endif //----------------------------------------------------------------------------- EGK_EXPORT int IntersPlaneTria( const Plane3d& plPlane, const Triangle3d& trTria, Point3d& ptInt, Point3d& ptInt2) ; //----------------------------------------------------------------------------- // Tipo di intersezione piano-triangolo enum IntPlaneTriaType { IPTT_NO = 0, // non c'è intersezione IPTT_OVERLAPS = 1, // il triangolo giace nel piano IPTT_VERT = 2, // l'intersezione coincide con un vertice IPTT_EDGE = 3, // l'intersezione coincide con un lato del triangolo IPTT_YES = 4} ; // intersezione