void IoODEBox_mark(IoODEBox *self) { if (GEOMID) { dBodyID body = dGeomGetBody(GEOMID); if (body) { IoObject_shouldMark(IoODEBody_bodyFromId(IOSTATE, body)); } } }
IoObject *IoODEBox_body(IoODEBox *self, IoObject *locals, IoMessage *m) { IoODEBox_assertHasBoxId(self, locals, m); return IoODEBody_bodyFromId(IOSTATE, dGeomGetBody(GEOMID)); }
IoObject *IoODEJoint_attachedBody2(IoODEJoint *self, IoObject *locals, IoMessage *m) { IoODEJoint_assertValidJoint(self, locals, m); return IoODEBody_bodyFromId(IOSTATE, dJointGetBody(JOINTID, 1)); }