载入中...
搜索中...
未找到
eve::procgen::PointDelta结构体 参考

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().


该结构体的文档由以下文件生成: