451ef8356b
- aggiunta funzione IntersCurveSurfTm - funzioni di intersezione Line e Plane con Zmap separate dall'oggetto per l'interfaccia
35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
//----------------------------------------------------------------------------
|
|
// 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) ;
|
|
}
|