【问题标题】:Distributed Interactive Simulation- how to set alternative entity type?分布式交互式模拟 - 如何设置替代实体类型?
【发布时间】:2014-07-23 12:35:06
【问题描述】:

我正在开发一个 Java 程序,用于管理通过网络发送的 DIS(分布式交互模拟)信息。信息都在 PDU(协议数据报单元)中发送,我的程序当前正在接收通过网络发送的每个 PDU,并“解包”它,以便它可以访问它所拥有的所有信息。

目的是我的程序将查看每个 PDU 包含哪些信息,如果其中任何一个包含满足指定标准的信息,它将重新打包它们,并通过另一个网络将它们发送出去。

目前,我能够获取/设置实体类型、位置等内容。查看DIS Data Dictionary 时,我看到实体状态 PDU 有一个名为“备用实体类型”的字段,并且那里是一个称为“替代实体类型记录”的 PDU 组件,它们对我正在做的工作非常有用。

但是,在使用 Java 编程时,我似乎根本找不到允许设置/获取这些值的方法...我可以使用以下方法设置实体类型(不是替代实体类型) :

EntityID eid = espdu.getEntityID():
eid.setSite(12);
eid.setApplication(34);
eid.setEntity(56);

所以我希望能够使用以下方法设置替代实体类型:

eid.setAlternateSite(78);
eid.setAlternateApplication(90);

等等。但是这些方法似乎不存在......有谁知道我如何为实体类型设置替代值?还是这是旧版本 DIS 中的内容,并且在最新版本中不再可用?

【问题讨论】:

    标签: java simulation


    【解决方案1】:

    刚刚意识到我做错了什么-我正在尝试从eid 设置替代详细信息,这是一个EntityID 变量-我应该直接从EntityStatePdu 变量设置它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多