[vtkusers] scaling of actors while preserving axes - scale.
Kleistereimer
kleistereimer at gmx.de
Tue Sep 12 18:51:45 EDT 2006
dear list,
i display data and attached an vtkCubeAxesActor2D to show x,y,z axis in
data - coordinates. this works fine and looks very good out of the box.
now i have data with y ranging from 0 .. 1000 , and x from 0 .. 1. this
results in a very narrow visualization, which i want to stretch in x
direction while preserving the labels on the x axis. (still from 0 .. 1)
i tried using 'Actor->SetScale(x,y,z)' and it worked fine, it scales the
actor properly. but the axes adapt and show 'wrong' values now. (say, 0
.. 800 for a x-scaling-factor of 800)
so how to solve this?
naively i can imagine 3 possibilities:
1) change coordinate-system (x-spacing)
-> not good since other actors would be affected too.
2) relabel the axes while scaling
-> not good since i would need to keep scaling and axes in sync manualy.
besides this the line
'(vtkCubeAxesActor2D*)m_scales)->GetXAxisActor2D()->SetRange(0.0, 1.0);'
shows no effect in my test.
3) put object AND axes into another object, 'freeze' the axes (?) and
scale the outer object (?)
any idea / vtkClasses i could try?
thankyou for your help.
regareds
kl
More information about the vtkusers
mailing list