2017-10-09 96 views
0

當我追溯到_chipmunk_cffi.py,它是從pymunk._chipmunk_cffi_abi import ffi, lib, lib_path我不明白_chipmunk_cffi.lib cp

因此,我追溯到_chipmunk_cffi_abi.py,它只有lib, lib_path = load_library(ffi, "chipmunk", debug_lib=_lib_debug),但我找不到ffi了。那是什麼?

我想看看space.step()在做什麼,我可以在哪裏找到它?

回答

0

Pymunk本身並沒有進行實際的模擬,而是使用一個名爲Chipmunk的獨立c庫作爲該部分。 Chipmunk是用C編寫的,並且從Pymunk的Python代碼中調用了CFFI外部函數接口庫。我不認爲你可以直接從Python端追蹤到C代碼。相反,如果你想看看它看起來像什麼,你可以直接檢查c源,例如step功能在這裏:https://github.com/viblo/pymunk/blob/0d79176cf2fd642bd2ce4005478cb8d6e37c1e9c/chipmunk_src/src/cpSpaceStep.c#L336