void eol_level_clear_layer_space(eolLevelLayer *layer) { if (!layer) { return; } if (layer->space != NULL) { cpSpaceFree(layer->space); } layer->space = cpSpaceNew(); if (layer->space == NULL) { eol_logger_message( EOL_LOG_ERROR, "Unable to create a physics space for new layer!"); eol_level_delete_layer(layer); return; } layer->space->iterations = _eol_level_clip_iterations; layer->space->sleepTimeThreshold = 999999; cpSpaceSetEnableContactGraph(layer->space,eolTrue); cpSpaceSetCollisionSlop(layer->space, _eol_level_slop); cpSpaceSetCollisionBias(layer->space, _eol_level_bias); }
void initDll(void) { Variable *mainStatic; cpSpaceInit(&mSpace); cpSpaceSetIterations(&mSpace,20); cpSpaceSetEnableContactGraph(&mSpace,cpFalse); //cpSpaceSetSleepTimeThreshold(&mSpace,0.1f); vhInit(&mVariableHandler); mainStatic = vhAddBody(&mVariableHandler,cpSpaceGetStaticBody(&mSpace)); mainStatic->mCBPtr = 0; mWind = cpv(0,0); mState = Loaded; }
__declspec( dllexport ) void setenablecontactgraph( const void * _in, int in_size, void * _out, int out_sz ) { cpSpaceSetEnableContactGraph(&mSpace,PEEKINT(INPUT_MEMBLOCK,0)); }
void Space::setEnableContactGraph(cpBool value) { cpSpaceSetEnableContactGraph(space,value); }