如何在 VTK 中翻译具有现有变换的 Actor

问题描述

我有 OpenGL 经验,仍在适应使用 VTK, 我刚接触 VTK。

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)