【发布时间】:2019-01-06 14:53:43
【问题描述】:
我有一个有四个顶点的平面。可以绕z轴(0, 0,1)旋转。(实现在金属中使用模型矩阵)。模型矩阵根据旋转手势改变。
所以我需要做的是通过任意 (x,y) 围绕 z 轴旋转平面,其中 x,y 不等于零。这意味着围绕垂直于 xy 平面的轴旋转平面并通过 (x ,y) 点。
有什么建议吗?
【问题讨论】:
-
这通常通过平移 (-x, -y) 以将所需点移动到 (0, 0),旋转,然后平移 (x, y) 来实现。当然,您可以将这些矩阵组合成一个单一的变换矩阵,同时完成所有这些操作。
-
我希望它会起作用。但是有什么方法可以实现流畅的翻译?我的意思是翻译这么多会导致翻译不流畅
-
我不明白你的意思。帧之间“平滑”?这一切都应该在一帧中发生。用户不应该看到翻译。
-
首先我认为是错误的。最近我明白了你的建议。它完美地工作。再次感谢。
标签: swift metal metalkit mtlbuffer