【发布时间】:2016-07-14 22:05:23
【问题描述】:
目前,我基本上已经构建了一个各种角度的大型哈希表,以及它们映射到的方向,如果用户按右、上、下、左键。就我而言,这是必需的,因为我有一组几何图形,当用户按下右时,它们都向右移动,当用户按下时,它们都向左移动......
但是,当包含这些的场景旋转到其原始状态以外的任何位置时,这些控件需要更新/反转/等。也就是说,如果你从后面看场景,现在按向左可以让所有对象都向右移动,等等。
我试图看看是否有一种更简单的方法来应用矩阵变换,而不是硬编码将各种场景角度映射到键的大型哈希表。
【问题讨论】:
-
如果问题不清楚,我很抱歉。我有场景和旋转的对象,但是,控件搞砸了,因为如果场景现在反转,你的左边变成你的右边,等等......我希望有一种更简单的方法来将控件映射到一个方向而不是构建一个大的 if/else 或对象映射,我将在其中将场景旋转角度映射到键的方向。例如:如果scene.rotation === 0,right = x 但是如果scene.rotation === Math.PI,right = -x,等等......这是我想要的一个简单例子,但是我有它的所有方向