[vtk-developers] vtkTransform
    J.A. Lee 
    jeff at cdnorthamerica.com
       
    Wed Nov 14 11:46:56 EST 2001
    
    
  
I hate global-scope loop vars. I think it should be
  if (vtkMath::Determinant3x3(ortho) < 0)
    {
    ortho[0][2] = -ortho[0][2];
    ortho[1][2]= -ortho[1][2];
    ortho[2][2] = -ortho[2][2];
    }
which essentially flips the sign of the determinant
-Jeff
Ken Martin wrote:
>I found some code in VTK Transform that looks like a bug in the
>GetOrientation method. It looks like if the if statement were ever
>ture it would try to access ortho[2][3] which is not correct. Any
>ideas ?
>
>  double ortho[3][3];
>
>  for (i = 0; i < 3; i++)
>    {
>    ortho[0][i] = matrix[0][i];
>    ortho[1][i] = matrix[1][i];
>    ortho[2][i] = matrix[2][i];
>    }
>  if (vtkMath::Determinant3x3(ortho) < 0)
>    {
>    ortho[0][i] = -ortho[0][i];
>    ortho[1][i] = -ortho[1][i];
>    ortho[2][i] = -ortho[2][i];
>    }
>
>--------------------------
>Ken Martin, PhD
>Kitware Inc.
>518 371-3971 x101
>469 Clifton Corporate Pkwy.
>Clifton Park, NY 12065
>
>_______________________________________________
>vtk-developers mailing list
>vtk-developers at public.kitware.com
>http://public.kitware.com/mailman/listinfo/vtk-developers
>
>
-- 
J.A. Lee
Software Engineer
Computational Dynamics North America
3 Schoolhouse Lane
Etna NH, 03750
ph: 603-643-9993 x109, fax: 603-643-9994
    
    
More information about the vtk-developers
mailing list