联邦物理如何在高级架构系统中链接?

问题描述 投票:0回答:1

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

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

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

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

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

simulation physics-engine high-level-architecture
1个回答
0
投票

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

在您的示例中,两个联邦成员每个都发布一个“Tank”类型的对象,该对象具有“Geometry”和“WorldCoordinates”属性。让我们说他们跟踪自己的物理。每个联邦成员应订阅该区域中每个物理对象的每个其他“WorldCoordinates”,并计算其拥有的对象与碰撞对象之间何时发生冲突。如果您有一个单独的联邦计算物理(即它是潜艇模拟和红队位置被掩盖),那么物理联邦需要订阅所有“WorldCoordinates”和“Geometry”属性并根据它计算碰撞然后发送交互拥有这些对象的联邦成员。

© www.soinside.com 2019 - 2024. All rights reserved.