diff --git a/EGkIntersLineCylinder.h b/EGkIntersLineCylinder.h new file mode 100644 index 0000000..f484fe3 --- /dev/null +++ b/EGkIntersLineCylinder.h @@ -0,0 +1,31 @@ +//---------------------------------------------------------------------------- +// EgalTech 2015-2015 +//---------------------------------------------------------------------------- +// File : EGkIntersLineCylinder.h Data : 08.06.26 Versione : 3.1f1 +// Contenuto : Dichiarazione della classe intersezione linea/cilindro. +// +// +// +// Modifiche : 08.06.26 DB Creazione modulo. +// +// +//---------------------------------------------------------------------------- + +#pragma once + +#include "/EgtDev/Include/EGkPoint3d.h" +#include "/EgtDev/Include/EGkVector3d.h" +#include "/EgtDev/Include/EGkFrame3d.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 + +// restituisce true se trova delle soluzioni, altrimenti false +//----------------------------------------------------------------------------- +EGK_EXPORT bool IntersLineCyl( const Point3d& ptLineSt, const Vector3d& vtLineDir, const Frame3d& CylFrame, double dH, double dRad, + double& dU1, Point3d& ptInt1, Vector3d& vtN1, double& dU2, Point3d& ptInt2, Vector3d& vtN2) ;