1

我有一个由圆柱体制成的简单 3D L 系统,我目前只是检查最终字符串中的每个符号并执行适当的操作,例如绘制、转动、旋转、推动和弹出。我知道 push 和 pop 非常类似于一个新分支,但是我尝试在调用 push 时更改半径,但这会导致奇怪的结果。

有没有人有正确的方法使新的分支变得比以前的分支更细?

谢谢。

    else if((*it) == Push)
    {
       Radius -= 0.1f;
       PushMatrix();
    }
    else if((*it) == Pop)
    {
       Radius += 0.1f;
       PopMatrix();
    }
4

1 回答 1

0

您还需要将海龟的位置重置回分支点。

于 2012-09-11T04:45:12.563 回答