EgtMachKernel :
- corretto errore visualizzazione Versori di oggetti CamData quando allineati - nel calcolo angoli alzata tolleranza direzione richiesta allineata a direzione singolare a 0.001deg (tramite GetRotation con tolleranza SIN_EPS_ANG_SMALL).
This commit is contained in:
+2
-2
@@ -1009,7 +1009,7 @@ Machine::GetMyAngles( const Vector3d& vtDirT, const Vector3d& vtDirA,
|
||||
// calcolo primo angolo di rotazione per seconda soluzione
|
||||
bool bDet2 = true ;
|
||||
if ( nStat == 2) {
|
||||
if ( ! vtDirH2.GetRotation( vtDirTn, vtAx1, dAngA2, bDet2) )
|
||||
if ( ! vtDirH2.GetRotation( vtDirTn, vtAx1, SIN_EPS_ANG_SMALL, dAngA2, bDet2))
|
||||
nStat = 1 ;
|
||||
else {
|
||||
// se indeterminato, provo a determinarlo con la direzione ausiliaria
|
||||
@@ -1032,7 +1032,7 @@ Machine::GetMyAngles( const Vector3d& vtDirT, const Vector3d& vtDirA,
|
||||
// calcolo primo angolo di rotazione per prima soluzione
|
||||
bool bDet1 = true ;
|
||||
if ( nStat >= 1) {
|
||||
if ( ! vtDirH1.GetRotation( vtDirTn, vtAx1, dAngA1, bDet1) )
|
||||
if ( ! vtDirH1.GetRotation( vtDirTn, vtAx1, SIN_EPS_ANG_SMALL, dAngA1, bDet1))
|
||||
nStat = 0 ;
|
||||
else {
|
||||
// se indeterminato, provo a determinarlo con la direzione ausiliaria
|
||||
|
||||
Reference in New Issue
Block a user