| 592 | |
| 593 | |
| 594 | int dCreateGeomClass (const dGeomClass *c) |
| 595 | { |
| 596 | dUASSERT(c && c->bytes >= 0 && c->collider && c->aabb,"bad geom class"); |
| 597 | |
| 598 | if (num_user_classes >= dMaxUserClasses) { |
| 599 | dDebug (0,"too many user classes, you must increase the limit and " |
| 600 | "recompile ODE"); |
| 601 | } |
| 602 | user_classes[num_user_classes] = *c; |
| 603 | int class_number = num_user_classes + dFirstUserClass; |
| 604 | initColliders(); |
| 605 | setAllColliders (class_number,&dCollideUserGeomWithGeom); |
| 606 | |
| 607 | num_user_classes++; |
| 608 | return class_number; |
| 609 | } |
| 610 | |
| 611 | |
| 612 | void * dGeomGetClassData (dxGeom *g) |
no test coverage detected