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); }
__declspec( dllexport ) void setcollisionbias( const void * _in, int in_size, void * _out, int out_sz ) { cpSpaceSetCollisionBias(&mSpace,PEEKFLOAT(INPUT_MEMBLOCK,0)); }
void Space::setCollisionBias(cpFloat value) { cpSpaceSetCollisionBias(space,value); }