From 653ffaec51a448c6f7d23cec54562dfd3d2aa170 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 23 Jul 2019 13:56:33 +0000 Subject: [PATCH] Include : - aggiornamento prototipi. --- EGkPlane3d.h | 4 ++++ EGkPolygon3d.h | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/EGkPlane3d.h b/EGkPlane3d.h index 4bf5002..2305dcd 100644 --- a/EGkPlane3d.h +++ b/EGkPlane3d.h @@ -101,6 +101,10 @@ class Plane3d { if ( AreSameFrame( frOri, frDest)) return true ; return ( ToGlob( frOri) && ToLoc( frDest)) ; } + void Offset( double dDist) + { m_dDist += dDist ; } + void Invert( void) + { m_dDist = - m_dDist ; m_vtN = - m_vtN ; } private : Vector3d m_vtN ; double m_dDist ; diff --git a/EGkPolygon3d.h b/EGkPolygon3d.h index 56e0616..d71ba0d 100644 --- a/EGkPolygon3d.h +++ b/EGkPolygon3d.h @@ -1,13 +1,14 @@ //---------------------------------------------------------------------------- // EgalTech 2015-2019 //---------------------------------------------------------------------------- -// File : Polygon3d.h Data : 19.06.19 Versione : 2.1f2 +// File : Polygon3d.h Data : 23.07.19 Versione : 2.1g3 // Contenuto : Dichiarazione della classe Polygon3d (poligono nello spazio). // // // // Modifiche : 30.08.15 DS Creazione modulo. // 19.06.19 DS Aggiunta GetVertices. +// 23.07.19 Ds Aggiunte Offset e Invert. // //---------------------------------------------------------------------------- @@ -61,6 +62,9 @@ class Polygon3d EGK_EXPORT bool ToGlob( const Frame3d& frRef) ; EGK_EXPORT bool ToLoc( const Frame3d& frRef) ; EGK_EXPORT bool LocToLoc( const Frame3d& frOri, const Frame3d& frDest) ; + EGK_EXPORT void Offset( double dDist) + { Translate( dDist * m_Plane.GetVersN()) ; } + EGK_EXPORT void Invert( void) ; private : Plane3d m_Plane ; // piano in cui giace il poligono