我无法理解_chipmunk_cffi.lib cp

时间:2017-10-09 03:12:36

标签: pymunk

当我追溯到_chipmunk_cffi.py时,它来自pymunk._chipmunk_cffi_abi import ffi, lib, lib_path

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

我希望看到space.step()中正在做什么,我在哪里可以找到它?

1 个答案:

答案 0 :(得分:0)

Pymunk本身并没有进行实际模拟,而是在该部分使用一个名为Chipmunk的独立c库。 Chipmunk是用C语言编写的,并使用CFFI外部函数接口库从Pymunk中的Python代码调用。我不认为你可以直接从Python端跟踪它到C代码。相反,如果你想看看它看起来像什么,你可以直接检查c-source,例如步骤函数在这里:https://github.com/viblo/pymunk/blob/0d79176cf2fd642bd2ce4005478cb8d6e37c1e9c/chipmunk_src/src/cpSpaceStep.c#L336