IoObject *IoODEJoint_attach(IoODEJoint *self, IoObject *locals, IoMessage *m) { dBodyID body1 = IoMessage_locals_odeBodyIdArgAt_(m, locals, 0); dBodyID body2 = IoMessage_locals_odeBodyIdArgAt_(m, locals, 1); IoODEJoint_assertValidJoint(self, locals, m); dJointAttach(JOINTID, body1, body2); return self; }
IoObject *IoODEBox_setBody(IoODEBox *self, IoObject *locals, IoMessage *m) { dBodyID body = IoMessage_locals_odeBodyIdArgAt_(m, locals, 0); IoODEBox_assertHasBoxId(self, locals, m); dGeomSetBody(GEOMID, body); return self; }