首页 > 解决方案 > 如何在 VTK 中使用现有转换转换 Actor

问题描述

我来自 OpenGL 经验并且仍在适应使用 VTK,我是 VTK 的新手。

我想将一个 VTKActor 演员转换为原点的中心,所以我将它转换为它的中心的负值,就像我在 OpenGL 中所做的那样,没有任何问题。当 Actor 还没有对其进行变换时,这很容易做到。

但是,如果演员已经有一个现有的变换,并且变换已经包含旋转和平移怎么办?如何将转换(移动到 -center.xyz)应用到现有的变换/矩阵?在 OpenGL 中,我将通过矩阵乘法来连接矩阵。但我在 VTK 中看不到它的相同功能。

我也无法获得演员的当前旋转值,我看到有设置旋转的方法,但我无法获得所有轴上的当前旋转值。如果我能得到旋转值,我可以重建矩阵,但我不能。

总之。我应该应用谁 翻译一个已经应用了变换的演员?我试图通过将其中心的负值相乘来将其转换为原点。

标签: vtkqvtkwidget

解决方案


推荐阅读