当我追踪到_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()在做什么,我在哪里可以找到这个?
发布于 2017-10-09 21:38:35
Pymunk本身并不做实际的模拟,而是使用一个单独的c库Chipmunk来实现这一部分。Chipmunk是用C语言编写的,并通过CFFI外部函数接口库从Pymunk中的Python代码中调用。我不认为你可以直接从Python端追踪到C代码。相反,如果你想看看它是什么样子,你可以直接检查c源代码,例如,步骤函数在这里:https://github.com/viblo/pymunk/blob/0d79176cf2fd642bd2ce4005478cb8d6e37c1e9c/chipmunk_src/src/cpSpaceStep.c#L336
https://stackoverflow.com/questions/46638323
复制相似问题