1 个不稳定版本
0.1.0 | 2022年3月31日 |
---|
#6 在 #dis
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