|
ViewDesignEngine
3.1.0
高性能 CAD 计算几何引擎
|
二进制序列化器 更多...
#include <serializer.h>
静态 Public 成员函数 | |
| static std::vector< uint8_t > | serialize (const mesh::HalfedgeMesh &mesh) |
| 序列化网格到二进制缓冲区 更多... | |
| static mesh::HalfedgeMesh | deserialize (const std::vector< uint8_t > &data) |
| 从二进制缓冲区反序列化网格 更多... | |
| static bool | write_file (const std::string &path, const mesh::HalfedgeMesh &mesh) |
| 序列化并写入文件 更多... | |
| static mesh::HalfedgeMesh | read_file (const std::string &path) |
| 从文件读取并反序列化 更多... | |
二进制序列化器
提供网格的快速二进制序列化/反序列化,用于 VDE 本地格式(VDE 二进制格式)。
文件格式:
在文件 serializer.h 第 46 行定义.
|
static |
从二进制缓冲区反序列化网格
| data | 之前由 serialize() 生成的二进制数据 |
| std::runtime_error | 若数据校验失败(魔数/版本不匹配) |
|
static |
从文件读取并反序列化
等价于文件读取 + deserialize(),一步完成。
| path | VDE 二进制格式文件路径 |
| std::runtime_error | 若文件无法打开或格式无效 |
|
static |
序列化网格到二进制缓冲区
| mesh | 要序列化的半边网格 |
|
static |