知道符号位置超出停止角度

时间:2013-11-12 17:39:17

标签: c++ algorithm math 3d

我有一个3D Slot Reel,我正在尝试模拟3D老虎机。我有3D圆柱体,由36个网格(符号)组成,如图所示。只有12个符号,我在圆柱体周围重复3次。

当卷轴旋转时,我可以获得停止角度,但是给出上述信息,我想改变3个符号,这三个符号将出现在观众或玩家身上。 我的问题是,我无法在任何时候旋转时以任何所需的停止角度找到符号或网格索引

enter image description here

1 个答案:

答案 0 :(得分:1)

你有角度,需要找到符号吗?我可能会误解,但如果这就是你所需要的,那么在360度你有36个符号 - 每个10度。因此,给定圆柱体的当前角度,如果除以10则得到符号数;之后做一个模12,因为只有12个符号,重复

回答=(角度/ 10)%12

这为您提供了中心符号。上面的符号是(answer + 11)%12,下面的符号是(answer + 1)%12。

这似乎太简单了,我必须遗漏一些东西。

编辑:感谢烧杯指出我采用了错误的模数。