[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