|
我为刚体运动路径写了一个更新回调,规划好第一个路径运动的时候是可以的,第一个路径完成后连续规划好第二个路径再运动的时候出现如下错误:
Unhandled exception at 0x00677a19 in **.exe: 0xC00000FD: Stack overflow.
代码如下:
void UpdateCallBackxy:perator()(osg::Node* node, osg::NodeVisitor* nv)
{
if (tip == "x")//路径适合
{
for (Ms;Ms<DZs;Ms++)
{
if (CMstyle[Ms] == "1")
{
if (CH1<glk)
{
float q1 = x1;
CD.motion(q1);
Ms=Ms;
break;
}
}
if (CMstyle[Ms] == "2")
{
if(CH2<glk)
{
float q1 = x2;
CD.motion(q1);
Ms=Ms;
break;
}
}
}
}
if (tip != "y")//路径不适合
xVx1->reset(); //l回到起始位置
//继续遍历
traverse(node,nv);//继续遍历(鄙人猜想:是不是这儿错了呢?满足要求后如何停止遍历呢)
}
这是怎么回事呢?谢谢帮助~!~! |
|