[vtkusers] Help with vtkActor->SetOrigin()

Anant Vemuri ajar108 at gmail.com
Mon May 24 07:13:30 EDT 2010


Hi,

I am trying to use myVtkActor->SetOrigin(origin) to set the origin so that
any rotations I apply is done about this point. This is what I do to build
the pipeline


void buildPipeline( )
{
    m_actor->SetMapper( m_mapper );
    m_actor->SetOrigin( 100, 100, 100 );
    m_defaultTrf->Scale(m_scale, m_scale, m_scale);
    m_defaultTrf->PostMultiply();
    m_defaultTrf->Concatenate( this->getTransform() );
    /// I add some more things to the m_defaultTrf
    .
    .
    .
    m_actor->SetUserTransform( m_defaultTrf );
    }
    std::cout << "\n\n\nOrigin = [" << m_actor->GetOrigin()[0] << ", " <<
m_actor->GetOrigin()[1] << ", " << m_actor->GetOrigin()[2] << "]\n\n\n";
}

But when I apply the transform in the scene, it is not being about some
other point entirely. I noticed that this is the same point when I remove
the SetOrigin() line. But in the last line it gives me the origin as the one
that I set a few line earlier. I am not able to figure out what is the
mistake. Can anyone help me?

Thank you.
Anant.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100524/23d3a8b8/attachment.htm>


More information about the vtkusers mailing list