注册 登录
编程论坛 C++教室

恳请高手指点一下,这个循环怎么不行呢!

rundongdong 发布于 2010-05-27 19:03, 525 次点击
const int snum=9;
for (int i=1;i<snum;i++)
{
     
        snakelink[i].length = slength;//每节蛇的长度
                   snakelink[i].radius= sradius;//半径

        snakelink[i].mass   = smass;//质量
        snakelink[i].body = dBodyCreate(world);
        dMassSetZero(&m1);

      dsSetColor(0.0,1.0,0.0);
      dsDrawCylinder(dBodyGetPosition(snakelink[i-1].body),dBodyGetRotation(snakelink[i-1].body),snakelink[i].length,snakelink[i].radius);
   
      
        dMassSetCylinderTotal(&m1,snakelink[i].mass,1,snakelink[i].radius, snakelink[i].length);
        
        dMassSetBoxTotal(&m1,snakelink[i].mass,snakelink[i].length, snakelink[i].radius,snakelink[i].radius);
   
   

}
3 回复
#2
南国利剑2010-05-27 23:54
帮你高亮一天。
能不能具体说说出现了什么情况。
#3
ciweitou1632010-05-28 08:39
循环应该没问题,应该是函数调用的问题!
不过函数的定义看不到
#4
apesowl2010-06-23 13:00
是不是for 每次循环都把i定义为1了?
1