[vtkusers] Getting the transform matrix
    D.M.P.Davies 
    dmpd at onetel.net.uk
       
    Tue Apr 29 14:22:59 EDT 2003
    
    
  
"Andrew J. P. Maclean" wrote:
> After performing a mouse interaction on a scene is it possible to get
> the transform matrix that is being used to update the actors in the
> scene?
>
In tcl where I want a vtkCutter (vTK_CUTF)  to face the camera  I do:-
vtkMatrix4x4 vTK_Matrix
Reset_Matrix  [camera GetViewTransformMatrix] vTK_Matrix
vtkMatrixToHomogeneousTransform vTK_MHT
              vTK_MHT SetInput  vTK_Matrix
vtkTransformPolyDataFilter vTK_PFilter
             vTK_PFilter SetInput [vTK_CUTF  GetOutput]
             vTK_PFilter SetTransform   [vTK_MHT GetInverse]
Where  the called  procedure is :
proc Reset_Matrix {  mat tempmat} {
        for {set i 0} {$i < 3} {incr i} {
       for {set j 0} {$j < 3} {incr j} {
               eval "$tempmat  SetElement $i $j [$mat GetElement $i $j]"
                                }
                            }
                                                        }
It works but you have to fix your own translations (i.e cols and rows 4
in the proc.)
Hope This Helps
Dave Davies
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030429/274983b3/attachment.htm>
    
    
More information about the vtkusers
mailing list