From cb6122f8a0fd3802f6ec0f94323c48e7e00adafa Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 6 Apr 2017 10:18:00 +0000 Subject: [PATCH] EgtGeomKernel : - in Zmap correzione per calcolo normali alle asportazioni con frese cilindriche. --- VolTriZmapVolume.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/VolTriZmapVolume.cpp b/VolTriZmapVolume.cpp index f8a4722..917fa2a 100644 --- a/VolTriZmapVolume.cpp +++ b/VolTriZmapVolume.cpp @@ -2196,7 +2196,8 @@ VolZmap::CylBall_XYPerp( unsigned int nGrid, const Point3d & ptS, const Point3d dSupZ = ( dDotUp - dX * vtP.x - dY * vtP.y) / vtP.z ; - vtNmax = vtToolDir ^ vtMove ; + Vector3d vtT = vtToolDir ^ vtMove ; + vtNmax = ( vtT.z < 0 ? vtT : - vtT) ; vtNmax.Normalize() ; } else { @@ -2223,7 +2224,8 @@ VolZmap::CylBall_XYPerp( unsigned int nGrid, const Point3d & ptS, const Point3d dInfZ = ( dDotDw - dX * vtP.x - dY * vtP.y) / vtP.z ; - vtNmin = - vtToolDir ^ vtMove ; + Vector3d vtT = vtToolDir ^ vtMove ; + vtNmin = ( vtT.z < 0 ? - vtT : vtT) ; vtNmin.Normalize() ; } else {