Brett Hemes
2007-11-14 18:16:48 UTC
Looking through the sample code I have noticed the following code in
the nearCallbacks:
dBodyID b1 = dGeomGetBody(o1);
dBodyID b2 = dGeomGetBody(o2);
if (b1 && b2 && dAreConnected(b1, b2))
return;
and
dBodyID b1 = dGeomGetBody(o1);
dBodyID b2 = dGeomGetBody(o2);
if (b1 && b2 && dAreConnectedExcluding (b1,b2,dJointTypeContact))
return;
The benefit of the second is not completely clear to me.
Also would it help to have a line:
if(b1 == b2) return;
for composite objects?
Thanks,
Brett
the nearCallbacks:
dBodyID b1 = dGeomGetBody(o1);
dBodyID b2 = dGeomGetBody(o2);
if (b1 && b2 && dAreConnected(b1, b2))
return;
and
dBodyID b1 = dGeomGetBody(o1);
dBodyID b2 = dGeomGetBody(o2);
if (b1 && b2 && dAreConnectedExcluding (b1,b2,dJointTypeContact))
return;
The benefit of the second is not completely clear to me.
Also would it help to have a line:
if(b1 == b2) return;
for composite objects?
Thanks,
Brett