From 85dbf13d9e666bac9a3012670d9924bf169e484a Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Wed, 17 Apr 2024 12:02:33 +0200 Subject: [PATCH] Include : - aggiunte funzioni per classe Vector3d. --- EGkVector3d.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/EGkVector3d.h b/EGkVector3d.h index 2dc1764..cc97a64 100644 --- a/EGkVector3d.h +++ b/EGkVector3d.h @@ -85,6 +85,10 @@ class EGK_EXPORT Vector3d bool IsX( void) const { double dMO = std::max( abs( y), abs( z)) ; return ( abs( x) > EPS_ZERO && dMO < 10 * EPS_ZERO && abs( x) > KV_BIG * dMO) ; } + //! Verifica se il vettore è circa parallelo a x + bool IsXEpsilon( double dToll) const + { double dMO = std::max( abs( y), abs( z)) ; + return ( abs( x) > dToll && dMO < 10 * dToll && abs( x) > KV_BIG * dMO) ; } //! Verifica se il vettore è parallelo ed equiverso con Y+ bool IsYplus( void) const { double dMO = std::max( abs( z), abs( x)) ; @@ -97,6 +101,10 @@ class EGK_EXPORT Vector3d bool IsY( void) const { double dMO = std::max( abs( z), abs( x)) ; return ( abs( y) > EPS_ZERO && dMO < 10 * EPS_ZERO && abs( y) > KV_BIG * dMO) ; } + //! Verifica se il vettore è circa parallelo a y + bool IsYEpsilon( double dToll) const + { double dMO = std::max( abs( z), abs( x)) ; + return ( abs( y) > dToll && dMO < 10 * dToll && abs( y) > KV_BIG * dMO) ; } //! Verifica se il vettore è parallelo ed equiverso con Z+ bool IsZplus( void) const { double dMO = std::max( abs( x), abs( y)) ; @@ -109,6 +117,10 @@ class EGK_EXPORT Vector3d bool IsZ( void) const { double dMO = std::max( abs( x), abs( y)) ; return ( abs( z) > EPS_ZERO && dMO < 10 * EPS_ZERO && abs( z) > KV_BIG * dMO) ; } + //! Verifica se il vettore è circa parallelo a Z + bool IsZEpsilon( double dToll) const + { double dMO = std::max( abs( x), abs( y)) ; + return ( abs( z) > dToll && dMO < 10 * dToll && abs( z) > KV_BIG * dMO) ; } //! Verifica se il vettore è generico bool IsGeneric( void) const { return ( ! IsX() && ! IsY() && ! IsZ()) ; }