本帖最后由 xiazhifei 于 2016-3-6 16:30 编辑
FlightGear FDM编程
下载了N个版本的FlightGear的源码,自1.0.0版本到最新的2016,FDM版本一直是24了,因此下文便是对FDMV24的解析了。 源码\src\Network\net_fdm.hxx中定义了FDM的类,对FDM的二次开发就是对该结构体的填充和解析,源程序的net_fdm.hxx我添加了中文注释,如有错误,敬请指教。
基于UDP传输的数据可能端顺序与计算机内存中的不一致,没有深入分析,参考了源码\examples\netfdm\main.cpp(貌似2.8.0以后的版本才自带该文件)中对数据的处理方法,写了一个简单的FDM解析程序FGMon.exe。
FGMon
对FG的配置如下:
当然联机也是可以的,只要IP地址修改为FGMon.exe程序运行的电脑就行了,但需要关闭防火墙或设定放行规则。
联机调试
FGMon程序基于VS2008/MFC编写,供参考,不足之处,敬请指教。
|