c6ac9fbcf8
- migliorie al calcolo BBox di Zmap.
35 lines
1.2 KiB
C++
35 lines
1.2 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2024-2024
|
|
//----------------------------------------------------------------------------
|
|
// File : IntersPlaneVolZmap.cpp Data : 22.02.24 Versione : 2.6b4
|
|
// Contenuto : Implementazione della intersezione piano/VolZmap.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 22.02.24 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
//--------------------------- Include ----------------------------------------
|
|
#include "stdafx.h"
|
|
#include "VolZmap.h"
|
|
#include "/EgtDev/Include/EGkIntersPlaneVolZmap.h"
|
|
|
|
using namespace std ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Intersezione di un piano con la superficie di un solido VolZmap
|
|
//----------------------------------------------------------------------------
|
|
bool
|
|
IntersPlaneVolZmap( const Plane3d& plPlane, const IVolZmap& Vzm, ICURVEPOVECTOR& vpLoop)
|
|
{
|
|
// verifico volume
|
|
const VolZmap* pVzm = GetBasicVolZmap( &Vzm) ;
|
|
if ( pVzm == nullptr)
|
|
return false ;
|
|
|
|
// eseguo intersezione
|
|
return pVzm->GetPlaneIntersection( plPlane, vpLoop) ;
|
|
}
|