//---------------------------------------------------------------------------- // EgalTech 2023-2023 //---------------------------------------------------------------------------- // File : IntersLineCone.h Data : 16.05.23 Versione : 2.5e3 // Contenuto : Dichiarazione funzioni base per intersezione linea/cono tronco. // // // // Modifiche : 16.05.23 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkPoint3d.h" //---------------------------------------------------------------------------- // Linea e tronco di cono sono nel medesimo riferimento. // Il tronco di cono è centrato sull'asse Z e appoggiato con RMin sul piano XY. // Con intersezione viene restituito true e i parametri in dU1 e dU2. //---------------------------------------------------------------------------- bool IntersLineCone( const Point3d& ptL, const Vector3d& vtL, double dRadMin, double dRadMax, double dHeight, double& dU1, double& dU2) ; //---------------------------------------------------------------------------- inline bool TestIntersLineCone( const Point3d& ptL, const Vector3d& vtL, double dRadMin, double dRadMax, double dHeight) { double dU1, dU2 ; return IntersLineCone( ptL, vtL, dRadMin, dRadMax, dHeight, dU1, dU2) ; }