0

当两个仿真系统通过 HLA 连接时,物理引擎是如何连接的?

例如,如果来自联邦 A 的两辆装甲车辆(实体)坦克 A 和来自联邦 B 的坦克 B 发生碰撞,碰撞物理如何解决?

据我了解,碰撞和爆炸的相互作用可以传达谁击中了谁和速度,但这足以完全解决碰撞效应吗?

据推测,每个联邦成员负责发布碰撞交互消息并将这些消息应用到自己的实体物理引擎。我不禁想,肯定还有更多。

任何细节或资源将不胜感激。

4

1 回答 1

0

在 HLA 中,RTI 不计算任何东西,它只是促进联邦之间的通信并跟踪时间。如果您的联邦模拟中有物理引擎,则必须将其实现为自己的联邦,其他联邦需要查询以解决物理问题,或者每个联邦都跟踪自己的物理。

在您的示例中,两个联邦成员各自发布一个“坦克”类型的单个对象,该对象具有“几何”和“世界坐标”属性。可以说他们跟踪自己的物理。每个联邦成员都应该订阅区域中每个物理对象的每隔一个“世界坐标”,并计算他们拥有的对象与碰撞对象之间何时发生碰撞。如果你有一个单独的联邦计算物理(即它是一个潜艇模拟并且红队位置被屏蔽),那么物理联邦需要订阅所有的“世界坐标”和“几何”属性并基于它计算碰撞然后发送一个交互给拥有这些对象的联邦。

于 2019-03-26T19:53:18.630 回答