我在VTK应用程序中使用vtkResliceCursorWidget,并且我想要设置一个有用的行为:当我移动侧面(轴)时,我想同时移动两个轴。
请看下面的图片:
实际行为:
所需行为:
我在vtkResliceCursorWidget表示中找到了一种适合我需求的方法:
SetManipulationMode(vtkResliceCursorRepresentation::RotateBothAxes)
但是问题是,尽管我已经使用过,但是它什么都不做:
vtkResliceCursorRepresentation* pRep = reinterpret_cast<vtkResliceCursorRepresentation*>(resliceCursorWidget[1]->GetRepresentation());
pRep->SetManipulationMode(vtkResliceCursorRepresentation::RotateBothAxes);
其中resliceCursorWidget是vtkResliceCursorWidget,取自此处:
Example
我对此有何期待,因为在SetManipulation方法上的注释非常清楚:“内部-请勿使用设置操纵方式。这是由小部件完成的”,即使该方法也是“公共(public)”方法。
您能指导我以便同时移动两个轴(vtkResliceCursorWidget)吗?
谢谢。
最佳答案
使用CTRL键作为修饰符,行为将是所需的。
关于c++ - vtkResliceCursorWidget旋转两个轴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39468721/