Transactional identity-based change set between two point snapshots. 更多...
#include <PointDelta.h>
Public 属性 | |
| PointSet | added |
| Target-only points, including their complete attribute rows. | |
| PointSet | updated |
| Base identities whose point or attribute content changed. | |
| std::vector< std::uint64_t > | removed |
| Base identities absent from the target snapshot. | |
| std::vector< std::uint64_t > | targetOrder |
| Exact identity order of the target snapshot. | |
| std::uint64_t | baseFingerprint = 0 |
| Fingerprint that the input snapshot must match before application. | |
| std::uint64_t | targetFingerprint = 0 |
| Fingerprint that the fully applied target snapshot must produce. | |
详细描述
Transactional identity-based change set between two point snapshots.
Every participating point must have a unique non-zero id. The target order is explicit so reordering is reproducible and does not degrade into remove/add churn.
在文件 PointDelta.h 第 16 行定义.
类成员变量说明
◆ added
| PointSet eve::procgen::PointDelta::added |
Target-only points, including their complete attribute rows.
在文件 PointDelta.h 第 18 行定义.
被这些函数引用 eve::procgen::applyPointDelta(), eve::procgen::diffPointSets() , 以及 eve::procgen::Procgen::publishCellInstanceDelta().
◆ baseFingerprint
| std::uint64_t eve::procgen::PointDelta::baseFingerprint = 0 |
Fingerprint that the input snapshot must match before application.
在文件 PointDelta.h 第 26 行定义.
被这些函数引用 eve::procgen::applyPointDelta() , 以及 eve::procgen::diffPointSets().
◆ removed
| std::vector<std::uint64_t> eve::procgen::PointDelta::removed |
Base identities absent from the target snapshot.
在文件 PointDelta.h 第 22 行定义.
被这些函数引用 eve::procgen::applyPointDelta(), eve::procgen::diffPointSets() , 以及 eve::procgen::Procgen::publishCellInstanceDelta().
◆ targetFingerprint
| std::uint64_t eve::procgen::PointDelta::targetFingerprint = 0 |
Fingerprint that the fully applied target snapshot must produce.
在文件 PointDelta.h 第 28 行定义.
被这些函数引用 eve::procgen::applyPointDelta() , 以及 eve::procgen::diffPointSets().
◆ targetOrder
| std::vector<std::uint64_t> eve::procgen::PointDelta::targetOrder |
Exact identity order of the target snapshot.
在文件 PointDelta.h 第 24 行定义.
被这些函数引用 eve::procgen::applyPointDelta(), eve::procgen::diffPointSets() , 以及 eve::procgen::Procgen::publishCellInstanceDelta().
◆ updated
| PointSet eve::procgen::PointDelta::updated |
Base identities whose point or attribute content changed.
在文件 PointDelta.h 第 20 行定义.
被这些函数引用 eve::procgen::applyPointDelta(), eve::procgen::diffPointSets() , 以及 eve::procgen::Procgen::publishCellInstanceDelta().
该结构体的文档由以下文件生成:
- src/modules/procgen/PointDelta.h