//---------------------------------------------------------------------------- // EgalTech 2022-2022 //---------------------------------------------------------------------------- // File : IntersLineBox.h Data : 08.01.22 Versione : 2.4a3 // Contenuto : Dichiarazione delle funzioni base per intersezione linea/box. // // // // Modifiche : 08.01.22 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkPoint3d.h" //---------------------------------------------------------------------------- // Linea e box allineato agli assi sono nel medesimo riferimento. // Con intersezione viene restituito true e i parametri lunghezza in dU1 e dU2. //---------------------------------------------------------------------------- bool IntersLineBox( const Point3d& ptL, const Vector3d& vtL, const Point3d& ptMin, const Point3d& ptMax, double& dU1, double& dU2) ; //---------------------------------------------------------------------------- inline bool TestIntersLineBox( const Point3d& ptL, const Vector3d& vtL, const Point3d& ptMin, const Point3d& ptMax) { double dU1, dU2 ; return IntersLineBox( ptL, vtL, ptMin, ptMax, dU1, dU2) ; }