From 6962aeced4615085ab17154dd0457aba281909c3 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 23 Aug 2023 16:45:11 +0200 Subject: [PATCH] Include : - aggiunto P_INVALID Pointt3d non definito (IsValid ritorna false) - aggiunto V_INVALID Vector3d non definito (IsValid ritorna false) - aggiunte raccolte di puntatori a ICurveLine. --- EGkCurveLine.h | 7 +++++++ EGkPoint3d.h | 7 +++++-- EGkVector3d.h | 7 +++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/EGkCurveLine.h b/EGkCurveLine.h index 8ab95f0..380c10a 100644 --- a/EGkCurveLine.h +++ b/EGkCurveLine.h @@ -45,3 +45,10 @@ inline ICurveLine* GetCurveLine( IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != CRV_LINE) return nullptr ; return (static_cast(pGObj)) ; } + +//---------------------------------------------------------------------------- +// Raccolte di puntatori a ICurveLine +typedef std::vector CICRVLINEVECTOR ; // vettore di puntatori a const ICurveLine +typedef std::vector ICRVLINEPVECTOR ; // vettore di puntatori a ICurveLine +typedef std::list ICRVLINEPLIST ; // lista di puntatori a ICurveLine +typedef std::vector> ICRVLINEPOVECTOR ; // vettore di puntatori esclusivi a ICurveLine diff --git a/EGkPoint3d.h b/EGkPoint3d.h index 3d23f4c..eb82b46 100644 --- a/EGkPoint3d.h +++ b/EGkPoint3d.h @@ -1,12 +1,13 @@ //---------------------------------------------------------------------------- -// EgalTech 2013-2022 +// EgalTech 2013-2023 //---------------------------------------------------------------------------- -// File : EGkPoint3d.h Data : 22.08.224 Versione : 2.4h2 +// File : EGkPoint3d.h Data : 23.08.23 Versione : 2.5h2 // Contenuto : Dichiarazione della classe Punto 3d. // // // // Modifiche : 30.12.12 DS Creazione modulo. +// 23.08.23 DS Aggiunto P_INVALID. // // //---------------------------------------------------------------------------- @@ -99,6 +100,8 @@ class EGK_EXPORT Point3d //---------------------------------------------------------------------------- // Punti notevoli //---------------------------------------------------------------------------- +//! Punto non valido +const Point3d P_INVALID( NAN, NAN, NAN) ; //! Punto origine const Point3d ORIG( 0, 0, 0) ; diff --git a/EGkVector3d.h b/EGkVector3d.h index a4f0f69..2dc1764 100644 --- a/EGkVector3d.h +++ b/EGkVector3d.h @@ -1,13 +1,14 @@ //---------------------------------------------------------------------------- -// EgalTech 2013-2022 +// EgalTech 2013-2023 //---------------------------------------------------------------------------- -// File : EGkVector3d.h Data : 27.08.22 Versione : 2.4h2 +// File : EGkVector3d.h Data : 23.08.23 Versione : 2.5h2 // Contenuto : Dichiarazione della classe Vettore 3d. // // // // Modifiche : 31.12.13 DS Creazione modulo. // 14.12.19 DS Aggiunti confronti con Epsilon. +// 23.08.23 DS Aggiunto V_INVALID. // //---------------------------------------------------------------------------- @@ -170,6 +171,8 @@ class EGK_EXPORT Vector3d //---------------------------------------------------------------------------- // Vettori notevoli //---------------------------------------------------------------------------- +//! Vettore non valido +const Vector3d V_INVALID( NAN, NAN, NAN) ; //! Vettore nullo const Vector3d V_NULL( 0, 0, 0) ; //! Versore asse X