From d02ff5a6036a44daf5832a87c187981a66b7cd37 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Tue, 9 Jun 2026 12:28:59 +0200 Subject: [PATCH] Include : - aggiunta funzione IntersLineCyl. --- EGkIntersLineCylinder.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 EGkIntersLineCylinder.h 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) ;