
Go to the source code of this file.
| Data Structures | |
| class | collideClient | 
| Typedefs | |
| typedef void(* | CollisionClientFn )(void *param, int nColl, Collision *colls) | 
| This client function is called on PE 0 with a Collision list. | |
| typedef CkGroupID | CollideHandle | 
| Functions | |
| CkGroupID | CollideSerialClient (CollisionClientFn clientFn, void *clientParam) | 
| Call this on processor 0 to build a Collision client that just calls this serial routine on processor 0 with the final, complete Collision list. | |
| CollideHandle | CollideCreate (const CollideGrid3d &gridMap, CkGroupID clientGroupID) | 
| Create a collider group to contribute objects to. | |
| void | CollideRegister (CollideHandle h, int chunkNo) | 
| Register with this collider group. (Call on creation/arrival). | |
| void | CollideUnregister (CollideHandle h, int chunkNo) | 
| Unregister with this collider group. (Call on deletion). | |
| void | CollideBoxesPrio (CollideHandle h, int chunkNo, int nBox, const bbox3d *boxes, const int *prio=NULL) | 
| Send these objects off to be collided. | |
| typedef void(* CollisionClientFn)(void *param, int nColl, Collision *colls) | 
This client function is called on PE 0 with a Collision list.
Definition at line 34 of file collidecharm.h.
| typedef CkGroupID CollideHandle | 
Definition at line 42 of file collidecharm.h.
| CkGroupID CollideSerialClient | ( | CollisionClientFn | clientFn, | |
| void * | clientParam | |||
| ) | 
| CollideHandle CollideCreate | ( | const CollideGrid3d & | gridMap, | |
| CkGroupID | clientGroupID | |||
| ) | 
Create a collider group to contribute objects to.
Should be called on processor 0.
Definition at line 45 of file collidecharm.C.
Referenced by COLLIDE_Init().

| void CollideRegister | ( | CollideHandle | h, | |
| int | chunkNo | |||
| ) | 
Register with this collider group. (Call on creation/arrival).
Definition at line 55 of file collidecharm.C.
Referenced by threadCollide::arriving().

| void CollideUnregister | ( | CollideHandle | h, | |
| int | chunkNo | |||
| ) | 
Unregister with this collider group. (Call on deletion).
Definition at line 60 of file collidecharm.C.
Referenced by threadCollide::leaving().

| void CollideBoxesPrio | ( | CollideHandle | h, | |
| int | chunkNo, | |||
| int | nBox, | |||
| const bbox3d * | boxes, | |||
| const int * | prio | |||
| ) | 
Send these objects off to be collided.
The results go the collisionClient group registered at creation time.
Definition at line 68 of file collidecharm.C.
Referenced by threadCollide::contribute().

 1.5.5
 1.5.5