vtkImagePlaneWidget:only works for ortho planes: set plane orientation first

    版本说明:VTK6.3.0

1 错误描述

    按住鼠标的中间按键对切面进行旋转的时候,提示:

Genworks for ortho planes: set plane orientation firsteric Warning: In D:\VTK\VTK-6.3.0\Interaction\Widgets\vtkImagePlaneWidget.cxx, line 2018
only works for ortho planes: set plane orientation first
2 解决方法

    根据提示,要设置orientation,但是我已经调用SetPlaneOrientation( 0 )进行了设置,结果还是出现这个问题。在查看vtkImgaePlaneWidget源码的时候发现,这警告是在GetSliceIndex()GetSlicePosition()这两个函数中发出的,我是在事件回调函数里面调用了这两个函数。

    经过仔细阅读源码发现,这个函数只能在orientation为X、Y或者Z三个方向的时候可以调用,否者会提示警告。出现上面的错误就是因为在改变切面方向的时候,在事件回掉函数中调用了GetSliceIndex()GetSlicePosition()这个函数,因此提示警告信息。

    知道问题的所在,解决这个问题就简单了,取消这两个函数的调用即可。

你可能感兴趣的:(vtkImagePlaneWidget:only works for ortho planes: set plane orientation first)