当我追踪到时_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()
,我在哪里可以找到这个?
当我追踪到时_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()
,我在哪里可以找到这个?
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