c# - 从矩阵中删除翻译

标签 c# matrix translation

是否可以仅从 Matrix 对象中删除平移元素,以便仅保留缩放和旋转元素?

谢谢

最佳答案

只需将适当的矩阵元素归零即可。在 4x4 3D 变换矩阵中,它们作为前三个元素存储在最右列或底行中,具体取决于您使用预乘法还是后乘法。

如果您的 Matrix 类有一个获取翻译的方法,它可能也有一个添加翻译的方法。在这种情况下,只需添加与已有内容相反的翻译即可。

关于c# - 从矩阵中删除翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220683/

相关文章:

c# - 64 位类型库和 32 位类型库不同步

c++ - 修改/访问矩阵内容 C++

python - Django 中 ugettext_noop 的用途是什么?

c# - 为什么我不能在 ListView.SelectedItems 上使用 LINQ?

c# - 匹配大写字母、数字或大写、小写和数字的正则表达式

c++ - 将 Matrix 作为指向函数的指针传递

matrix - math.net 矩阵并置

c++ - Microsoft 子语言字符串到区域设置标识符

c - 为 Delphi 中的 C 回调提供指向函数的指针

c# - 函数输出错误值