如何更改圆上某点的位置以使其从一点到另一点?

时间:2017-11-02 05:46:21

标签: c++ math

想象一下由100分组成的虚线圆圈。每个垂直点集都连接成一条线。我想要完成的是通过将顶部的线向前移动而底部的线向后移动来产生视错觉。这会在最后形成沙漏形状。我对此感到困惑的是数学。

if(Keyboard::isKeyPressed(Keyboard::Left)){
                for(int a = 0; a <= 100; a++){
                    x1 = x1 + (a * 2 * pi / 100);
                    y1 = y1 + (a * 2 * pi / 100);
                    x2 = x2 - (a * 2 * pi / 100);
                    y2 = y2 - (a * 2 * pi / 100);
                    if(a % 2 == 0){
                        lines[a].position = Vector2f(x1, y1);
                        lines[a + 1].position = Vector2f(x2, y2);
                    }
                }
            }

我非常确定这应该有效,因为我只是一遍又一遍地添加角度,但我对&#34; a&#34;

怀疑。

0 个答案:

没有答案