| 931 | |
| 932 | |
| 933 | static dxJoint *createJoint (dWorldID w, dJointGroupID group, |
| 934 | dxJoint::Vtable *vtable) |
| 935 | { |
| 936 | dIASSERT (vtable); |
| 937 | dxJoint *j; |
| 938 | if (group) { |
| 939 | j = (dxJoint*) group->stack.alloc (vtable->size); |
| 940 | group->num++; |
| 941 | } |
| 942 | else j = (dxJoint*) dAlloc (vtable->size); |
| 943 | dJointInit (w,j); |
| 944 | j->vtable = vtable; |
| 945 | if (group) j->flags |= dJOINT_INGROUP; |
| 946 | if (vtable->init) vtable->init (j); |
| 947 | j->feedback = 0; |
| 948 | return j; |
| 949 | } |
| 950 | |
| 951 | |
| 952 | dxJoint * dJointCreateBall (dWorldID w, dJointGroupID group) |
no test coverage detected