2

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

  • 表现
  • 代码组织
  • 可扩展性
4

1 回答 1

0

物体有一定的坐标,你看物体的方式有一定的参照系。我认为最好不要弄乱您的坐标,而只需将带您从“对象在这里”的矩阵更改为“我在此处绘制对象”。它更干净。性能方面,您必须对正在渲染的每个对象应用转换,因此您不妨只做一次。从。代码组织观点最好保持“与物理相关的事物”;从可扩展性的角度来看,每次用户更改视图时都不对所有对象应用转换显然是更可取的——你只在渲染对象时才对对象应用转换,所以如果你跟不上,就跳过一步;如果你没有 在每个步骤中重新调整某些对象的比例,您很快就会遇到麻烦。最后,对同一个对象应用多个转换往往会累积错误。

良心之流,但我认为有明确的偏好!

于 2013-03-26T19:10:46.240 回答