通过HLA连接两个仿真系统时,物理引擎如何链接?
例如,如果来自联邦A的两个装甲车(实体)坦克A和来自联邦B的坦克B发生碰撞,该如何解决碰撞物理问题?
据我了解,存在碰撞和爆炸相互作用,传达了谁击中了谁和速度,但这足以完全解决碰撞的影响吗?
大概每个联邦都负责发布碰撞交互消息并将这些消息应用于其自己的实体物理引擎。我忍不住想,这肯定还有更多。
任何细节或资源将不胜感激。
答案 0 :(得分:0)
在HLA中,RTI不会计算任何内容,它只是促进联盟之间的通信并跟踪时间。如果联邦仿真中有物理引擎,则要么必须将其实现为自己的联邦,其他联邦需要查询以解决物理问题,要么每个联邦都跟踪自己的物理。
在您的示例中,两个联合会各自发布一个类型为“坦克”的对象,该对象的属性为“几何”和“世界坐标”。可以说他们跟踪自己的物理学。每个联盟成员都应订阅该区域中每个物理对象的每个其他“ WorldCoordinates”,并计算它们自己的对象和碰撞对象之间何时发生冲突。如果您有一个单独的联邦计算物理机构(即,这是一个潜艇模拟,并且掩盖了红队的位置),那么该物理联合体需要订阅所有“ WorldCoordinates”和“ Geometry”属性,并根据该属性计算碰撞,然后发送交互拥有这些对象的联盟。