当我追溯到_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()
中正在做什么,我在哪里可以找到它?
答案 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