0

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

4

1 回答 1

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

于 2017-10-09T13:38:35.477 回答