00001 00005 // /** 00006 // *@defgroup physcolh physcol.h 00007 // *Routines to perform physic simulation and collision detection using the chipmunk engine 00008 // *@{ 00009 // */ 00010 00011 /*----------------------------------------------------------------------------------------------------------*/ 00012 00013 cpSpace* set_global_cpSpace(cpSpace *newspace); 00014 00015 /*----------------------------------------------------------------------------------------------------------*/ 00016 00017 cpSpace* get_global_cpSpace(void); 00018 00019 /*----------------------------------------------------------------------------------------------------------*/ 00020 00021 cpBody* create_new_body(SPRITESPTR sprite, float weight); 00022 00023 /*----------------------------------------------------------------------------------------------------------*/ 00024 00025 cpShape* create_new_shape(SPRITESPTR sprite, cpBody *spriteBody, float e, float u, int coltype, void *data); 00026 00027 /*----------------------------------------------------------------------------------------------------------*/ 00028 00029 cpShape* create_physics_object(SPRITESPTR sprite, float w, float e, float u, int coltype, void *data); 00030 00031 /*----------------------------------------------------------------------------------------------------------*/ 00032 00033 void remove_physics_object(SPRITESPTR sprite); 00034 00035 /*----------------------------------------------------------------------------------------------------------*/ 00036 00037 int collision_begin(cpArbiter *arb, cpSpace *Space, void *data); 00038 00039 /*----------------------------------------------------------------------------------------------------------*/ 00040 00041 int collision_pre_solve(cpArbiter *arb, cpSpace *Space, void *data); 00042 00043 /*----------------------------------------------------------------------------------------------------------*/ 00044 00045 void collision_post_solve(cpArbiter *arb, cpSpace *Space, void *data); 00046 00047 /*----------------------------------------------------------------------------------------------------------*/ 00048 00049 void collision_separate(cpArbiter *arb, cpSpace *Space, void *data); 00050 00051 /*----------------------------------------------------------------------------------------------------------*/ 00052 00053 int collision_static_begin(cpArbiter *arb, cpSpace *Space, void *data); 00054 00055 /*----------------------------------------------------------------------------------------------------------*/ 00056 00057 int collision_static_pre_solve(cpArbiter *arb, cpSpace *Space, void *data); 00058 00059 /*----------------------------------------------------------------------------------------------------------*/ 00060 00061 void collision_static_post_solve(cpArbiter *arb, cpSpace *Space, void *data); 00062 00063 /*----------------------------------------------------------------------------------------------------------*/ 00064 00065 void collision_static_separate(cpArbiter *arb, cpSpace *Space, void *data); 00066 00067 /*----------------------------------------------------------------------------------------------------------*/ 00068 00069 void collision_static_end(cpSpace *Space, void *obj, void *unused); 00070 00071 /*----------------------------------------------------------------------------------------------------------*/ 00072 00073 // /** 00074 // *@} 00075 // */