我有一个由圆柱体制成的简单 3D L 系统,我目前只是检查最终字符串中的每个符号并执行适当的操作,例如绘制、转动、旋转、推动和弹出。我知道 push 和 pop 非常类似于一个新分支,但是我尝试在调用 push 时更改半径,但这会导致奇怪的结果。
有没有人有正确的方法使新的分支变得比以前的分支更细?
谢谢。
else if((*it) == Push)
{
Radius -= 0.1f;
PushMatrix();
}
else if((*it) == Pop)
{
Radius += 0.1f;
PopMatrix();
}