2011-11-15 61 views
1

我有一个简单的3D L系统由圆柱体制成,而我目前只是通过最终字符串中的每个符号并执行适当的操作,如绘制,转动,旋转,推动和流行。我知道push和pop几乎类似于一个新的分支,但是我试图在调用push的时候改变半径,但是这会导致奇怪的结果。L系统 - 减少更新分支的圆柱体半径

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

谢谢。

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

请您张贴一些代码吗?具有奇怪行为的部分。 – kol

回答

0

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