从矩阵中删除翻译
是否可以仅从矩阵对象中删除平移元素,以便仅保留缩放和旋转元素?
谢谢
Is it possible to remove just the translation element from a Matrix object so that only Scale and Rotation elements remain?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需将适当的矩阵元素归零即可。在 4x4 3D 变换矩阵中,它们作为前三个元素存储在最右列或底行中,具体取决于您使用预乘法还是后乘法。
如果您的 Matrix 类有一个获取翻译的方法,它可能也有一个添加翻译的方法。在这种情况下,只需添加已有内容的相反翻译即可。
Just zero out the appropriate matrix elements. In a 4x4 3D-transform matrix, these are stored as the three first elements in either in the rightmost column or bottom row, depending on whether you use pre- or post-multiplication.
If your Matrix class has a method to get the translation, it probably also has a method to add translations. In that case, just add the opposite translation of what you already have.