liuhui
1
We are going deep into source codes. Where can we find documentaion about the source modules’ functionality and their relationships?
For example, panda3d-1.8.1\dtool\src\cppparser*.* are codes for p3cppParser. Why should we write an own cppParser, and which modules uses them?
rdb
2
I don’t think this documentation exists. There’s a file called PACKAGE-DESC in panda/src, but it’s outdated.
libp3cppParser parses C and C++ code. It is used by interrogate, which scans C++ sources and builds Python wrappers for them.
liuhui
3
I found a diagram of General Game Engine Architecture:
![](http://www.panda3d.org.cn/sites/default/files/3dmodel/RuntimeGameEngineArchitecture.png)
Is there any similar diagram for Panda3D ?
liuhui
4
It seems that we meet an advanced part of Panda3D, can you offer us some theory information or documentation, e.g., paper about interrogate?
heek
5
I once started to map the modules based on that book (Game Engine Architecture), but I stopped at the first draft… ![:frowning: :frowning:](https://discourse.panda3d.org/images/emoji/twitter/frowning.png?v=6)
I guess it’s of no use as is now, but anyway… https://dl.dropboxusercontent.com/u/51859891/Panda%20Modules%20%28draft%29.docx
liuhui
6
Thanks! Nautical Map of Panda3D. ![:smiley: :smiley:](https://discourse.panda3d.org/images/emoji/twitter/smiley.png?v=12)