[vtkusers] Troubles translating vtkAxesActor

Ben Held ben.held at staarinc.com
Mon Jun 16 20:46:29 EDT 2008


We have a need to translate and rotate a vtkAxesActor.  I am creating a
vtkTransform and using it (via the SetUserTransform).  The lines/cones seem
to translate/rotate properly, but the labels don't want to translate (they
do rotate).  

 

This looks like a bug to me because the code in the vtkAxesActor
::UpdateProps:

 

vtkLinearTransform* transform = this->GetUserTransform();

  if ( transform )

    {

    this->XAxisShaft->SetUserTransform( transform );

    this->YAxisShaft->SetUserTransform( transform );

    this->ZAxisShaft->SetUserTransform( transform );

 

    this->XAxisTip->SetUserTransform( transform );

    this->YAxisTip->SetUserTransform( transform );

    this->ZAxisTip->SetUserTransform( transform );

 

    double newpos[3];

    double* pos = this->XAxisLabel->GetAttachmentPoint();

    transform->TransformVector( pos, newpos );

    this->XAxisLabel->SetAttachmentPoint( newpos );

 

    pos = this->YAxisLabel->GetAttachmentPoint();

    transform->TransformVector( pos, newpos );

    this->YAxisLabel->SetAttachmentPoint( newpos );

 

    pos = this->ZAxisLabel->GetAttachmentPoint();

    transform->TransformVector( pos, newpos );

    this->ZAxisLabel->SetAttachmentPoint( newpos );

    }

 

Uses TransformVector to deal with the *AxisLabel members, but
TransformVector appears to only use the rotation part of the matrix.  

Any thoughts?

 

Ben

 

 

Ben Held
Simulation Technology & Applied Research, Inc.
11520 N. Port Washington Rd., Suite 201
Mequon, WI 53092
P: 1.262.240.0291 x101
F: 1.262.240.0294
E: ben.held at staarinc.com
 <http://www.staarinc.com/> http://www.staarinc.com

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20080616/8dd5d8d6/attachment.htm>


More information about the vtkusers mailing list