我开始研究如何在我正在开发的项目中实现HLA,有些东西我不能很好理解。
在联合中,交换的数据在 FOM(联合对象模型)中定义,其中包含所有必要的东西(类、交互等)。没关系。
我还读到每个联邦都需要发布自己的 SOM(模拟对象模型),这是对联邦发布和订阅的数据的描述。
我的问题是:
- 谁需要加载 FOM 文件?每个联邦?必须从 RTI Manager 中读取?
- 如果 FOM 已经可用,为什么联邦需要发布 SOM?如果 FOM 定义了所有可以交换的结构,那么 SOM 会复制 FOM 的子部分,只有联邦成员才需要?
- 谁会读取联邦发送的 SOM?
- SOM 中存储了哪些数据?在 FOM 中定义了一些结构的深层副本,在 FOM 中有指向它们的链接吗?
- SOM 可以包含 FOM 中未定义的类、交互等?
- 如果每个联邦都发布有关它与 SOM 一起使用的对象的数据,为什么我们需要 FOM?
对不起,如果它们是简单的问题,但我是新手,即使我了解 HLA 的编程方面,这些东西背后的逻辑对我来说有点模糊(也许我不完美的英语也有一部分) .