]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix for the "0051563: TC6.6.0: Local coordinate system is shown wrong in VTK viewer...
authorana <ana@opencascade.com>
Wed, 9 Jan 2013 13:56:05 +0000 (13:56 +0000)
committerana <ana@opencascade.com>
Wed, 9 Jan 2013 13:56:05 +0000 (13:56 +0000)
src/OBJECT/GEOM_VTKTrihedron.cxx

index 28dc7720ddb1afce890075300f46299b8fdbc82c..5c525974510114af88a3c53d4c6bf216e79449ae 100644 (file)
@@ -116,11 +116,15 @@ void GEOM_VTKTrihedronAxis::SetSize( vtkFloatingPointType theSize )
   gp_Mat aRot = aTrsf.VectorialPart();
 
   for ( int i = 1; i <= 3; i++ )
+  {
     for ( int j = 1; j <= 3; j++ )
       myMatrix->SetElement( i - 1, j - 1, aRot( i, j ) );
+  // Set Arrow Position
+  myMatrix->SetElement( i - 1 , 3, aPosition[ i - 1 ] );
+  }
 
   myArrowActor->SetUserMatrix( myMatrix );
-  myArrowActor->SetPosition( aPosition );
     
 #ifdef IPAL21440
   if( vtkCoordinate* aCoord = myLabelActor->GetPositionCoordinate()->GetReferenceCoordinate() )
@@ -428,3 +432,4 @@ void GEOM_VTKTrihedron::SetAxesColors( vtkFloatingPointType theColor[3], bool th
   myAxis[ 1 ]->SetColor( theIsDiffuse ? 0.0 : theColor[0], theColor[1], theIsDiffuse ? 0.0 : theColor[2] );
   myAxis[ 2 ]->SetColor( theIsDiffuse ? 0.0 : theColor[0], theIsDiffuse ? 0.0 : theColor[1], theColor[2] );
 }
+