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