#pdu #dis #simulation #protocols #distributed #interactive #lib

已删除 dis_lib

使用Rust实现的分布式交互式模拟(DIS)协议

1 个不稳定版本

0.1.0 2022年3月31日

#6#dis

MIT 许可证

180KB
4K SLoC

DIS for Rust

dis-lib是Rust中分布式交互式模拟(DIS)协议的实现。它提供了在应用程序中构建PDUs、通过网络发送它们并将接收到的字节流解析为PDUs的功能。

通过构建模式构造函数构建PDUs。

给定一个缓冲区,该库可以返回缓冲区中存在的多个DIS版本的多个PDUs。

特性

以下是dis-lib支持的DIS特性的概述。'读取'表示从字节流中读取PDU。'写入'表示在一个结构中构建PDU并将其序列化到缓冲区。

PDU / 函数 v6 读取 v6 写入 v7 读取 v7 写入
PDU头部 V V
实体状态PDU V V
FirePdu
DetonationPdu
CollisionPdu
服务请求Pdu
补给提议Pdu
补给接收Pdu
补给取消Pdu
维修完成Pdu
维修响应Pdu
创建实体Pdu
删除实体Pdu
开始恢复Pdu
停止冻结Pdu
确认Pdu
动作请求Pdu
动作响应Pdu
数据查询Pdu
设置数据Pdu
数据Pdu
事件报告Pdu
注释Pdu
电磁辐射Pdu
指示器Pdu
发射机Pdu
信号Pdu
接收器Pdu
宣布对象Pdu
删除对象Pdu
描述应用程序Pdu
描述事件Pdu
描述对象Pdu
请求事件Pdu
请求对象Pdu
时空位置指示器FIPdu
外观FIPdu
活动部件FIPdu
射击FIPdu
爆炸FIPdu
点对象状态Pdu
线性对象状态Pdu
区域对象状态Pdu
环境Pdu
控制请求Pdu
控制Pdu
控制确认Pdu
对讲机控制Pdu
对讲机信号Pdu
聚合Pdu
其他PDU V V
死 reckoning算法

依赖关系

~2.5MB
~58K SLoC