| 54 | |
| 55 | |
| 56 | static void space_geom_collider (void *data, dxGeom *o1, dxGeom *o2) |
| 57 | { |
| 58 | SpaceGeomColliderData *d = (SpaceGeomColliderData*) data; |
| 59 | if (d->flags & NUMC_MASK) { |
| 60 | int n = dCollide (o1,o2,d->flags,d->contact,d->skip); |
| 61 | d->contact = CONTACT (d->contact,d->skip*n); |
| 62 | d->flags -= n; |
| 63 | #ifndef dNODEBUG |
| 64 | if(d->flags<=0) |
| 65 | { |
| 66 | //char s[64]; |
| 67 | //_snprintf (s,sizeof(s),"tmp %f,%f,%f \n avel %f,%f,%f",tmp[0],tmp[1],tmp[2],b->avel[0],b->avel[1],b->avel[2]); |
| 68 | //dUASSERT(0,"tmp %f,%f,%f \n avel %f,%f,%f",tmp[0],tmp[1],tmp[2],b->avel[0],b->avel[1],b->avel[2]); |
| 69 | |
| 70 | dMessage(0, "Collider exceed contact buffer"); |
| 71 | } |
| 72 | |
| 73 | #endif |
| 74 | } |
| 75 | } |
| 76 | |
| 77 | |
| 78 | static int dCollideSpaceGeom (dxGeom *o1, dxGeom *o2, int flags, |