我应该在不断变化的物体坐标上实现矩阵变换吗?



我有一组可以缩放和转换的对象。假设用户选择一个对象并拖动到某个位置。我正在考虑以两种不同的方式实现这一点:要么改变给定鼠标位置的对象的坐标,要么改变变换矩阵。这些实现中的一个比另一个更好吗?我的主要问题是:

  • 代码组织

对象具有特定的坐标,并且您看待对象的方式具有特定的参考框架。我认为最好不要弄乱你的坐标,而是改变矩阵,把你从"物体在这里"变成"我把物体画在这里"。它干净多了。性能方面,您必须对每个正在呈现的对象应用转换,所以您最好只做一次。从。从代码组织的角度来看,最好保持事物"与物理事物相关";从可扩展性的角度来看,每次用户改变视图时,不应用转换到所有对象显然是可取的——你只在渲染对象时应用转换,所以如果你不能跟上你跳过一个步骤;如果您没有在每个步骤中重新缩放一些对象,您将很快陷入麻烦。最后,对同一个对象应用多个转换可能会累积错误。

良心流,但分明偏好,我想!

最新更新